简要描述:
支付流程是请求第三方接口,然后通过第三方接口跳转到第三方支付通道支付,该接口是后端处理好请求参数传给前端,让前端去请求第三方用的,必须要用苹果的浏览器请求才有效果,否则用不了,如果要加上支付成功后的请求地址,得跟把页面地址给后端加上
模拟支付请看:https://www.ecpay.com.tw/CascadeFAQ/CascadeFAQ_Qa?nID=4545
请求域名:
- http://xx.com
请求URL:
GET/order.merge-pay.unify-payment
参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 在第三方选择支付后回跳地址上附带的参数,用来确认支付用 |
返回示例:
正确时返回:
{
"result": 1,
"msg": "",
"data": {
"msg": "成功",
"pay_msg": {
"url": "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5",
"params": {
"MerchantID": "3002607",
"MerchantTradeNo": "PN24091013568539D1",
"MerchantTradeDate": "2024/09/10 13:56:48",
"PaymentType": "aio",
"TotalAmount": 16,
"TradeDesc": "as测试商品",
"ItemName": "as测试商品PBEDl",
"ReturnURL": "https://dev3.yunzmall.com/payment/applePay/notify.php",
"ChoosePayment": "ApplePay",
"EncryptType": "1",
"NeedExtraPaidInfo": "Y",
"CheckMacValue": "FA6194B4E7FD43E2DFDD9BC8F2FBFE50CB3412D070B9D60CF3C70B8D6D20D411"
},
"method": "post",
"header": {
"Content-Type": "application/x-www-form-urlencoded"
}
}
}
}
错误时返回:
返回参数说明:
参数名 | 类型 | 说明 |
---|---|---|
名称 | 类型 | 说明 |
method | url | 请求地址 |
params | obj | 支付请求数据,后端已处理好,不用再次修改 |
method | string | 请求类型 |
header | string | 请求头类型 |
{
"result": 0,
"msg": "xxxxxx",
"data": []
}