获取sub pay method接口
该接口配合快捷支付使用
[!TIP|style:flat]
注意:调用获取sub_pay_method接口,获取的 auth_code 去区分用户出示的是WeChat Pay还是Alipay+。
API URL:https://mapi.yabandpay.com/Payments
Method:POST
POST data type:Json
参数 | 类型 | 描述 | 是否必填 |
---|---|---|---|
user | String | 收银员账号的UID | 必填 |
sign | String | 签名 | 必填 |
method | String | v3.GetSubPay | 必填 |
time | Long | 时间戳 | 必填 |
- 参数
参数 | 类型 | 描述 | 是否必填 |
---|---|---|---|
auth_code | String | 通过扫描用户钱包的二维码获得 | 必填 |
签名示例:
拼接为URL方式并排序后的字符串
"auth_code=134443133735495918&method=v3.GetSubPay&time=1555499083&user=016683"
得到的 stringA 使用 secret_key做签名
得到的签名如下:
"be3401e32b3dd6e8a5dc061c9ac4b2aa262577c8123c70b9e6ac196ec6c64f37"
提交示例:
{
"user": "016683",
"sign": "be3401e32b3dd6e8a5dc061c9ac4b2aa262577c8123c70b9e6ac196ec6c64f37",
"method": "v3.GetSubPay",
"time": 1555499083,
"data": {
"auth_code": "134443133735495918"
}
}
返回示例:
{
"status": true,
"code": "200",
"data": {
"sub_paymethod": "Wechat Pay",
},
"message": "",
}
代码类型和规则
Wechat Pay
18位纯数字动态码,用于识别微信支付用户前缀以10、11、12、13、14、15开头,必须实时从用户的微信钱包中读取。
Alipay+
Alipay+支付码分为四种类型:Alipay+ 19位码、CGCP码、AlipayCN码和AlipayHK码,具体类型及对应规则见下表。
类型 | 规则 |
---|---|
Alipay+ 19-digit code | 以28开头。 第3位固定为9,倒数第6位固定为6。 示例:2893612204263667830。 |
CGCP code | 以 25、26、27、28、29 或 30 开头, 然后包含用于识别 MPP 的 1 位协议 ID(默认情况下等于 1)和 3 位路由号。示例:281010897274821897274821,其中路由号码为010。 |
AlipayCN code | 长度:16 至 24 位数字。以 25、26、27、28、29 或 30 开头。示例:28024456785672301。 |
AlipayHK code | 长度:17 至 19 位数字。以 25、26、27、28、29 或 30 开头。示例:280244567856723026。 |