简要描述:

支付流程是请求第三方接口,然后通过第三方接口跳转到第三方支付通道支付,该接口是后端处理好请求参数传给前端,让前端去请求第三方用的,必须要用苹果的浏览器请求才有效果,否则用不了,如果要加上支付成功后的请求地址,得跟把页面地址给后端加上

模拟支付请看: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": []
}