常見問題

2020-02-12 17:21 更新

tt.pay 接入常見問題

下面列出了調(diào)用 tt.pay 較為常見的問題 case 與排查方案


1. 未拉起收銀臺

請檢查使用的版本是否滿足 tt.pay 的版本要求;特別地,抖音 iOS 版當(dāng)前不支持調(diào)用 tt.pay

如果當(dāng)前版本滿足但仍未拉起,請?jiān)?nbsp;小程序開發(fā)者社區(qū) 提供更詳細(xì)的信息(錄屏,調(diào)用代碼片段等)幫助我們更好地排查問題

2. 下單失敗

下單失敗的表現(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 幫助我們定位具體原因

3. 拉起支付寶失敗

確保支付接口傳遞的 orderInfo.alipay_url 參數(shù)能正常拉起支付寶。

利用 支付寶提供的測試 demo 檢測 url 能否正常拉起支付寶 app

alipay-demo

4. 拉起微信支付失敗

排查點(diǎn) 1: 確保支付接口傳遞的 orderInfo.wx_url 正常傳入,且 orderInfo.wx_type 為 'MWEB'

排查點(diǎn) 2: 打開調(diào)試模式:

tt.pay({
    ...,
    _debug: 1
})

請求微信支付的時(shí)候會展示微信的 H5 頁面(記得在線上環(huán)境去掉該參數(shù))

4.1 商家參數(shù)格式有誤,請聯(lián)系商家解決

wechat-referer-error

請確保商戶在微信 微信商戶平臺 申請開通微信 H5 支付,并配置 H5 支付域名為 snssdk.com

wechat-referer-config

4.2 網(wǎng)絡(luò)環(huán)境未能通過安全驗(yàn)證,請稍后再試

wechat-network-error

該錯(cuò)誤與用戶側(cè)出口 IP 變化有關(guān);普通家庭 Wi-Fi 或 4G 網(wǎng)絡(luò)不會出現(xiàn)該問題

5. 沒有默認(rèn)支付方式

郵件聯(lián)系 bytedance_microapp@bytedance.com, 說明小程序 appid,支付商戶信息及期望的默認(rèn)支付方式

6. 微信支付成功后怎么檢測狀態(tài)

由于頭條無法代為保存商戶在微信支付側(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)
        })
    }
})
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號