支付宝扫码支付接口
接口说明
- 收银员通过收银台或商户后台调用支付宝接口,生成二维码后,展示给用户,由用户扫描二维码完成订单支付。
请求方式
方法名
- fshows.liquidation.submerchant.alipay.trade.precreate
请求参数
参数 |
类型 |
是否必填 |
最大长度 |
描述 |
out_trade_no |
String |
是 |
64 |
渠道方订单号,64 个字符以内、可 包 含字母、数字、下划线;需保证 在 接入的渠道方系统中不重复 |
notify_url |
String |
可选 |
- |
支付成功后回调地址,如果不填会用morp配置的默认地址 |
total_amount |
Price |
是 |
11 |
订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。 如果同时传入【可打折金额】和【不可打折金额】,该参数可以不用传入; 如果同时传入了【可打折金额】,【不可打折金额】,【订单总金额】三者,则必须 |
discountable_amount |
Price |
可选 |
11 |
参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。 如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】 |
undiscountable_amount |
Price |
可选 |
11 |
不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。如果该值未传入,但传入了【订单总金额】和【可打折金额】,则该值默认为【订单总金额】-【可打折金额】 |
subject |
String |
是 |
256 |
订单标题 |
body |
String |
可选 |
128 |
订单描述 |
store_id |
String |
是 |
20 |
移动支付平台为商户分配的惟一 ID,商户入驻后,由平台返回 |
请求示例:
{
"method":"fshows.liquidation.submerchant.alipay.trade.pay",
"app_id":"2016072300007148",
"sign":"hq1j1tBCQkJCecJbU1I+9VyRDPyjzBjT6ok7S6QWT72ebJ7nNmTJFy5GLh0Zw9lyciT/1Qd7dDeFRVwqxHW10xzv8qBqjGNq4S1TH1sEukMBk7emkD78javGS0m+6KIEtK1K5gePgqy3HRpxqrD58jqZIOu5FIxY5m5a93CJC/o=",
"version":"1.0"
"content":{
"out_trade_no": "8fb05514462011e98266f0189878df3f",
"notify_url": "http://adkw3q.natappfree.cc",
"total_amount": "1",
"subject": "Apple",
"body": null,
"store_id": "20190313160114020973"
}
}
返回值
参数 |
类型 |
最大长 度 |
描述 |
qr_code |
String |
1024 |
当前预下单请求生成的二维码码串 |
out_trade_no |
String |
64 |
商户订单号(渠道方订单号) |
trade_no |
String |
64 |
morp订单号 |
返回值示例
成功返回示例:
{
'return_value': {
'qr_code': 'https://qr.alipay.com/bax09226aswnt5jw9ttc00e7',
'out_trade_no': 'af1e513edd7f11e89c6d28d24472053b',
'trade_no': '2018110110415202998772789057'
},
'success': True
}
失败返回示例:
{
"error_code": "-101",
"error_message": "无效参数",
"success": false
}