W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
下面列出了調(diào)用 tt.pay 較為常見的問題 case 與排查方案
請檢查使用的版本是否滿足 tt.pay 的版本要求;特別地,抖音 iOS 版當(dāng)前不支持調(diào)用 tt.pay
如果當(dāng)前版本滿足但仍未拉起,請?jiān)?nbsp;小程序開發(fā)者社區(qū) 提供更詳細(xì)的信息(錄屏,調(diào)用代碼片段等)幫助我們更好地排查問題
下單失敗的表現(xiàn)是拉起了收銀臺,但界面上會展示報(bào)錯(cuò)的 toast(可能會直接展示錯(cuò)誤碼,如 CD0025;或僅展示“服務(wù)暫不可用”,此時(shí)請抓包查看對應(yīng)的錯(cuò)誤碼);常見下單失敗錯(cuò)誤如下:
Code | 描述 | 解決方案 |
---|---|---|
CD0015 | 參數(shù)錯(cuò)誤 | 1. 缺少 orderInfo 必傳字段導(dǎo)致,請檢查 tt.pay 中必傳參數(shù)是否完整;2. 同一訂單在服務(wù)端預(yù)下單與 tt.pay 中傳入的 trade_time 不一致,請確保同一訂單 trade_time 一致; 如不能解決請?jiān)诜答佒刑峁?nbsp; out_order_no 幫助我們定位具體原因 |
CD0025 | 簽名報(bào)錯(cuò) | 請參考 服務(wù)端簽名 檢查簽名生成方式是否無誤,并根據(jù) 服務(wù)端簽名 中的 「簽名驗(yàn)證失敗排查方案」進(jìn)行排查 |
CD0116 | 業(yè)務(wù)方未配置支付方式 | 請參考 支付商戶申請流程 申請支付方式 |
40007 | 邏輯錯(cuò)誤 | 1. app_id 參數(shù)不正確,請參考 支付商戶申請流程 申請 app_id 和 merchant_id 并驗(yàn)證 tt.pay 中 app_id 和 merchant_id 參數(shù)正確; 2. 金額應(yīng)是以分為單位的整數(shù); 如不能解決請?jiān)诜答佒刑峁?nbsp; out_order_no 幫助我們定位具體原因 |
確保支付接口傳遞的 orderInfo.alipay_url 參數(shù)能正常拉起支付寶。
利用 支付寶提供的測試 demo 檢測 url 能否正常拉起支付寶 app
排查點(diǎn) 1: 確保支付接口傳遞的 orderInfo.wx_url 正常傳入,且 orderInfo.wx_type 為 'MWEB'
排查點(diǎn) 2: 打開調(diào)試模式:
tt.pay({
...,
_debug: 1
})
請求微信支付的時(shí)候會展示微信的 H5 頁面(記得在線上環(huán)境去掉該參數(shù))
請確保商戶在微信 微信商戶平臺 申請開通微信 H5 支付,并配置 H5 支付域名為 snssdk.com
該錯(cuò)誤與用戶側(cè)出口 IP 變化有關(guān);普通家庭 Wi-Fi 或 4G 網(wǎng)絡(luò)不會出現(xiàn)該問題
郵件聯(lián)系 bytedance_microapp@bytedance.com, 說明小程序 appid,支付商戶信息及期望的默認(rèn)支付方式
由于頭條無法代為保存商戶在微信支付側(cè)的 secret,因此用戶在微信支付成功后跳轉(zhuǎn)返回小程序收銀臺后需商戶自行查詢訂單在微信支付的狀態(tài):
tt.pay({
...
getOrderStatus(res) {
const {out_order_no} = res // 商戶側(cè)訂單號
return new Promise((resolve) => {
// 商前端請求商戶后端獲取訂單在微信支付的狀態(tài),方法需商戶自行實(shí)現(xiàn)
// ...獲取 code
// 0:支付成功
// 1:支付超時(shí)
// 2:支付失敗
// 3:支付關(guān)閉
// 9:訂單狀態(tài)未知/未支付
resolve({code}); // 回傳收銀臺微信支付訂單狀態(tài)
})
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: