支付宝统一收单交易支付接口(刷卡/声波)
接口说明
- 收银员使用扫码设备读取用户手机支付宝“付款码”/声波获取设备(如麦克风)读取用户手机支付宝的声波信息后,将二维码或条码信息/声波信息通过本接口上送至支付宝发起支付
请求方式
方法名
- fshows.liquidation.submerchant.alipay.trade.pay
请求参数
参数 |
类型 |
是否必填 |
最大长度 |
描述 |
out_trade_no |
String |
必须 |
64 |
服务商订单号,64 个字符以内、可 包 含字母、数字、下划线;需保证 在 接入的服务商系统中不重复 20150320010101001 |
notify_url |
String |
可选 |
- |
支付成功后回调地址,如果不填会用清算平台默认地址 |
scene |
String |
必须 |
32 |
支付场景 条码支付,取值:bar_code 声波支付,取值:wave_code bar_code,wave_code |
auth_code |
String |
必须 |
32 |
支付授权码 28763443825664394 |
total_amount |
Price |
可选 |
11 |
订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。 如果同时传入【可打折金额】和【不可打折金额】,该参数可以不用传入; 如果同时传入了【可打折金额】,【不可打折金额】,【订单总金额】三者,则必须 |
discountable_amount |
Price |
可选 |
11 |
参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。 如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】 8.88 |
undiscountable_amount |
Price |
可选 |
11 |
不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。如果该值未传入,但传入了【订单总金额】和【可打折金额】,则该值默认为【订单总金额】-【可打折金额】 80.00 |
subject |
String |
必须 |
256 |
订单标题 Iphone6 16G |
body |
String |
可选 |
128 |
订单描述 Iphone6 16G |
sub_merchant |
SubMerchant |
必须 |
- |
商户信息,此字段为一个类,以下带 └标记的字段为该类的参数 |
└merchant_id |
String |
必填 |
20 |
移动支付平台为商户分配的惟一 ID,商户入驻后,由平台返回 (与接口 1 中 sub_merchant_id 一致) |
请求示例
{
"method":"fshows.liquidation.submerchant.alipay.trade.pay",
"app_id":"2016072300007148",
"sign":"hq1j1tBCQkJCecJbU1I+9VyRDPyjzBjT6ok7S6QWT72ebJ7nNmTJFy5GLh0Zw9lyciT/1Qd7dDeFRVwqxHW10xzv8qBqjGNq4S1TH1sEukMBk7emkD78javGS0m+6KIEtK1K5gePgqy3HRpxqrD58jqZIOu5FIxY5m5a93CJC/o=",
"version":"1.0"
"content":{
"out_trade_no":"CQL201709060943390148266",
"auth_code":"282201997776220157",
"subject":"mx3",
"sub_merchant":{"merchant_id":"20170720205421027980"}
}
}
返回值
参数 |
类型 |
是否必填 |
最大长 度 |
描述 |
tradeNo |
String |
必填 |
64 |
移动支付平台的订单号,在支付平台中惟一 |
outTradeNo |
String |
必填 |
64 |
商户订单号 |
buyerLogonId |
String |
必填 |
100 |
买家支付宝账号 |
totalAmount |
String |
必填 |
11 |
交易金额 |
receiptAmount |
String |
必填 |
11 |
实收金额 |
buyerPayAmount |
String |
选填 |
11 |
买家付款的金额 |
pointAmount |
String |
选填 |
11 |
使用积分宝付款的金额 |
invoiceAmount |
String |
选填 |
11 |
交易中可给用户开具发票的金额 |
gmtPayment |
String |
必填 |
32 |
交易支付时间 |
fundBillList |
TradeFundBill [] |
必填 |
- |
交易支付使用的资金渠道 |
└ fundChannel |
String |
必填 |
32 |
交易使用的资金渠道,详见 支付渠道列表 ALIPAYACCOUNT |
└ amount |
String |
选填 |
- 该支付工具类型所使用的金额 10 |
|
└ realAmount |
String |
选填 |
11 |
渠道实际付款金额 11.21 |
cardBalance |
String |
选填 |
11 |
支付宝卡余额 98.23 |
storeName |
String |
选填 |
512 |
发生支付交易的商户门店名称 证大五道口店 |
discountGoodsDetail |
String |
必填 |
- |
本次交易支付所使用的单品券优惠的商品优惠信息 [{"goods_id":"STANDARD1026181538","goods_name":"雪碧","discount_amount":"100.00","voucher_id":"2015102600073002039000002D5O"}] |
buyerUserId |
String |
必填 |
28 |
买家在支付宝的用户id |
platform_order_no |
String |
必填 |
20 |
平台方订单号 |
返回值示例
成功请求示例:
{ "return_value":{
"bankCommissionFee":0.00,
"pointAmount":"0.00",
"tradeNo":"2017090621425702017840320315",
"payPlatformFee":0.00,
"invoiceAmount":"0.01",
"discountGoodsDetail":null,
"buyerLogonId":"irv***@sandbox.com",
"bankCommissionRate":0.00030,
"totalAmount":"0.01",
"receiptAmount":"0.01",
"gmtPayment":1504705380000,
"outTradeNo":"CQL201709060943390148266",
"buyerPayAmount":"0.01",
"cardBalance":null,
"netIncome":0.01,
"storeName":null,
"buyerUserId":"2088102169470543",
"liquidatorCommissionFee":0.00,
"payPlatformRate":0.00200,
"platform_order_sn":"20170906214257020178403204657",
"fundBillList":[{"amount":"0.01","fundChannel":"ALIPAYACCOUNT","fundType":null,"realAmount":null}],
"liquidatorCommissionRate":0.00140
},"success":true
}
失败请求示例
{
"error_code": "-101",
"error_message": "无效参数",
"success": false
}