站內付 2.0
技術文件:
https://developers.ecpay.com.tw/?p=8972
WebJS SDK GitHub:
https://github.com/ECPay/ECPayPaymentGatewayKit_Web
以下為 WebJS SDK 最基本的作業流程範例,實務上請根據您的作業流程設計調整。
一、呼叫 GetTokenbyTrade
https://developers.ecpay.com.tw/?p=9040
Request 資料(Data 加密後):
綠界回傳:
Data 解密後:
二、將 Token 帶入 WebJS SDK
帶入 _token
三、得到付款畫面,再輸入信用卡卡號,確認付款後得到 PayToken
四、以 PayToken 呼叫 CreatePayment
https://developers.ecpay.com.tw/?p=9053
Request 資料(Data 加密前)
{
“MerchantID”: 3002607,
“RqHeader”: {
“Timestamp”: 1748414102
},
“Data”: {
“MerchantID”: “3002607”,
“PayToken”: “ad1b1a0506c945e8b3dcd894a8774a26”,
“MerchantTradeNo”: “ECPAY1748414009600”
}
}
Request 資料(Data 加密後)
{
“MerchantID”: 3002607,
“RqHeader”: {
“Timestamp”: 1748414102
},
“Data”: “udqjXgM+7Q6lCrrculcvzUFnN5zv0ibax1glKFxrORoCnwg2wOKvFKQSEIsVq6liJ4xLW5CzwMtJqHjLYS9m1ZoHN6mTFn3H/OLBaHx4Dea+71TyEdiSp87WJOGJ6aOaIkVi0Njudcws1Yw4q/rRBS6rNeKS7Y1H8SM/zVS4be6QPIKSTCCx+Fe2sn0dCjWGnSlN14Amb5jvp6yNZPMlrA==”
}
綠界回傳:
{
“MerchantID”: “3002607”,
“RpHeader”: {
“Timestamp”: 1748414103
},
“Data”: “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”,
“TransCode”: 1,
“TransMsg”: “Success!”
}
Data 解密後:
{
“PlatformID”: null,
“MerchantID”: “3002607”,
“OrderInfo”: {
“ProcessFee”: 0,
“MerchantTradeNo”: “ECPAY1748414009600”,
“TradeNo”: null,
“TradeDate”: null,
“PaymentDate”: null,
“TradeAmt”: 0,
“PaymentType”: null,
“ChargeFee”: 0,
“TradeStatus”: null
},
“ThreeDInfo”: {
“ThreeDURL”: “https://cc-stage.ecpay.com.tw/Payment/SendAuth?t=C00A5FA45CE35C134F8C75A06D8D7594”
},
“RqID”: “p5017ace3fa3d1d74e0f934894247f119e04”,
“CardInfo”: {
“AuthCode”: null,
“Gwsr”: null,
“ProcessDate”: null,
“Amount”: null,
“Stage”: null,
“Stast”: null,
“Staed”: null,
“Eci”: null,
“Card6No”: null,
“Card4No”: null,
“RedDan”: null,
“RedDeAmt”: null,
“RedOkAmt”: null,
“RedYet”: null,
“PeriodType”: null,
“Frequency”: null,
“ExecTimes”: null,
“PeriodAmount”: null,
“TotalSuccessTimes”: null,
“TotalSuccessAmount”: null,
“IssuingBank”: null,
“IssuingBankCode”: null
},
“ATMInfo”: {
“BankCode”: null,
“vAccount”: null,
“ExpireDate”: null
},
“CVSInfo”: {
“PaymentNo”: null,
“ExpireDate”: null,
“PaymentURL”: null
},
“BarcodeInfo”: {
“ExpireDate”: null,
“Barcode1”: null,
“Barcode2”: null,
“Barcode3”: null
},
“ApplePayInfo”: {},
“GooglePayInfo”: {},
“SamsungPayInfo”: {},
“OPayInfo”: {},
“CustomField”: null,
“UnionPayInfo”: {
“UnionPayURL”: null
},
“CoBrandingInfo”: [],
“RtnCode”: 1,
“RtnMsg”: “Success!”
}
信用卡要完成 3D 驗證。
五、3D 驗證
先前的回傳資料中,有 3D 驗證網址:
“ThreeDURL”: “https://cc-stage.ecpay.com.tw/Payment/SendAuth?t=C00A5FA45CE35C134F8C75A06D8D7594”
前往網址,完成 3D 驗證,付款完成。
六、檢查訂單
至廠商管理後台檢查訂單