alipay_python
alipay_python copied to clipboard
建议增加对支付宝双功能收款的支持
支付宝双功能收款 https://b.alipay.com/order/productDetail.htm?productId=2011060800327553
def create_trade_by_buyer (tn, subject, body, price):
params = {}
# 基本参数
params['service'] = 'trade_create_by_buyer'
params['partner'] = settings.ALIPAY_PARTNER
params['_input_charset'] = settings.ALIPAY_INPUT_CHARSET
params['notify_url'] = settings.ALIPAY_NOTIFY_URL
params['return_url'] = settings.ALIPAY_RETURN_URL
# 业务参数
params['out_trade_no'] = tn # 请与贵网站订单系统中的唯一订单号匹配
params['subject'] = subject # 订单名称,显示在支付宝收银台里的“商品名称”里,显示在支付宝的交易管理的“商品名称”的列表里。
params['payment_type'] = '1'
params['logistics_type'] = 'POST' # 第一组物流类型
params['logistics_fee'] = '0.00'
params['logistics_payment'] = 'BUYER_PAY'
params['price'] = price # 订单总金额,显示在支付宝收银台里的“应付总额”里
params['quantity'] = 1 # 商品的数量
params['seller_email'] = settings.ALIPAY_SELLER_EMAIL
params['body'] = body # 订单描述、订单详细、订单备注,显示在支付宝收银台里的“商品描述”里
params['show_url'] = settings.ALIPAY_SHOW_URL
params,prestr = params_filter(params)
params['sign'] = build_mysign(prestr, settings.ALIPAY_KEY, settings.ALIPAY_SIGN_TYPE)
params['sign_type'] = settings.ALIPAY_SIGN_TYPE
return _GATEWAY + urlencode(params)
建议增加对支付宝双功能收款的支持