Q:公眾號(hào)支付調(diào)用“JSAPI下單接口”返回:appid and openid not match
A:appid和openid是一 一匹配的,請(qǐng)確認(rèn)使用的appid是否正確,如果確認(rèn)是使用這個(gè)appid,請(qǐng)檢查你獲取openid的接口中使用的appid與這個(gè)appid是一致的,因?yàn)閷?duì)于同一個(gè)微信號(hào),用不同的appid獲取到的openid是不一樣的。 獲取openid的接口詳見(jiàn)《網(wǎng)頁(yè)授權(quán)》
Q:公眾號(hào)支付調(diào)起支付請(qǐng)求返回:商家訂單信息有誤,請(qǐng)重新下單支付
A:同一個(gè)商戶(hù)訂單號(hào),不允許更換不同的微信號(hào)發(fā)起支付
Q:公眾號(hào)支付調(diào)用“JSAPI下單接口”返回:支付場(chǎng)景非法
A:JSAPI下單接口交易類(lèi)型參數(shù)(trade_type)填寫(xiě)錯(cuò)誤引起,請(qǐng)按照以下幾點(diǎn)檢查:
1)公眾號(hào),小程序支付填寫(xiě)為JSAPI
2)掃碼支付填寫(xiě)NATIVE
3)APP支付填寫(xiě)APP
4)H5支付填寫(xiě)MWEB
Q:公眾號(hào)支付調(diào)起支付請(qǐng)求返回:JSAPI缺少參數(shù)total_fee
A:請(qǐng)按照以下兩點(diǎn)檢查:
1)package參數(shù)格式錯(cuò)誤,正確的package參數(shù)格式應(yīng)該是這樣:package:"prepay_id=wx201222229874569b201de80e089456213"
2)package參數(shù)為空,請(qǐng)按照文檔要求上傳正確的參數(shù)
Q:公眾號(hào)支付調(diào)起支付請(qǐng)求返回:當(dāng)前頁(yè)面的url未注冊(cè)
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)支付授權(quán)目錄未設(shè)置,請(qǐng)到對(duì)應(yīng)的商戶(hù)平臺(tái)設(shè)置正確的支付授權(quán)目錄,設(shè)置路徑:【商戶(hù)平臺(tái)】-【產(chǎn)品中心】-【開(kāi)發(fā)配置】-【支付授權(quán)目錄設(shè)置】
2)支付授權(quán)目錄設(shè)置錯(cuò)誤,比如JSAPI下單用A商戶(hù)號(hào)下單,卻把支付授權(quán)目錄設(shè)置到B商戶(hù)號(hào)的商戶(hù)平臺(tái)了,請(qǐng)仔細(xì)檢查
3)支付授權(quán)目錄錯(cuò)誤引起,支付目錄的設(shè)置,首先要看你支付的當(dāng)前頁(yè)面URL,嚴(yán)格區(qū)分大小寫(xiě)
比如當(dāng)前頁(yè)面是:http://www.taidupa.com/wxpay/js_api_call.php
那么就必須在商戶(hù)平臺(tái)設(shè)置支付授權(quán)目錄為: http://www.taidupa.com/wxpay/
Q:公眾號(hào)支付調(diào)用“JSAPI下單接口”返回:交易支付渠道錯(cuò)誤,請(qǐng)核實(shí)后再試
A:JSAPI下單請(qǐng)求參數(shù)標(biāo)價(jià)幣種“fee_type”填寫(xiě)錯(cuò)誤,請(qǐng)按照文檔要求填寫(xiě)
Q:公眾號(hào)支付調(diào)起支付請(qǐng)求返回:下單賬號(hào)與支付賬號(hào)不一致,請(qǐng)核實(shí)后再支付
A:報(bào)這個(gè)錯(cuò)誤的原因是:JSAPI下單的 openid 和調(diào)起支付的 openid 不一致
解決方案是:傳入的 openid 需要實(shí)時(shí)獲取,最直接的方式是獲取下支付用戶(hù)的 openid 和調(diào)起支付的 openid 對(duì)比下,看是否一樣, 不一樣則會(huì)在微信支付界面出現(xiàn)上面的錯(cuò)誤提示
A:微信支付對(duì)于超過(guò)兩個(gè)月的訂單發(fā)起退款,是有頻率限制的,請(qǐng)降低頻率后用原單重試
Q:公眾號(hào)支付調(diào)用“JSAPI支付接口”返回:sub_mch_id與sub_appid不匹配
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)基礎(chǔ)下單請(qǐng)求中,參數(shù)sub_appid或sub_mch_id填寫(xiě)錯(cuò)誤,請(qǐng)仔細(xì)檢查確認(rèn),填寫(xiě)正確對(duì)應(yīng)的參數(shù)
2)參數(shù)sub_appid沒(méi)有配置,配置路徑:【服務(wù)商商戶(hù)平臺(tái)】->【服務(wù)商功能】->【特約商戶(hù)管理】->【開(kāi)發(fā)配置】->【特約商戶(hù)APPID配置】
Q:公眾號(hào)支付調(diào)用“JSAPI下單接口”返回:appid和mch_id不匹配
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)appid或mch_id填寫(xiě)錯(cuò)誤,請(qǐng)確認(rèn)appid和mch_id是否正確
2)APPID與mch_id未綁定,請(qǐng)綁定后再調(diào)用接口,綁定指引請(qǐng)查看:《商家商戶(hù)號(hào)與AppID賬號(hào)關(guān)聯(lián)管理》
Q:公眾號(hào)支付調(diào)用“申請(qǐng)退款接口”返回:用戶(hù)賬戶(hù)異常或已注銷(xiāo),不能原路退回,請(qǐng)使用其他方式進(jìn)行退款
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)用戶(hù)賬戶(hù)異常或已注銷(xiāo),原因是:用戶(hù)把微信支付注銷(xiāo)了,然后又恢復(fù)了賬戶(hù),但對(duì)于微信支付來(lái)說(shuō),這個(gè)過(guò)程是已經(jīng)生成一個(gè)新的微信支付賬戶(hù)了,所以退款時(shí)報(bào)這個(gè)錯(cuò)誤
2)報(bào)這個(gè)錯(cuò)誤,可以按照以下鏈接中的提示解決: 《交易退款方法介紹》
Q:公眾號(hào)支付調(diào)用“申請(qǐng)退款接口”返回:訂單金額或退款金額與之前請(qǐng)求不一致
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)total_fee或refund_fee(金額參數(shù)單位為分,不能加小數(shù)點(diǎn))填寫(xiě)錯(cuò)誤,請(qǐng)仔細(xì)檢查確認(rèn)
2)同一個(gè)商戶(hù)退款單號(hào)發(fā)起重復(fù)調(diào)用,退款金額不一致
Q:公眾號(hào)支付調(diào)用“申請(qǐng)退款接口”返回:支付單號(hào)校驗(yàn)不一致,請(qǐng)核實(shí)后再試
A:商戶(hù)退款單號(hào)(out_refund_no)重復(fù)調(diào)用,即商戶(hù)退款單號(hào)已經(jīng)使用過(guò)了,換一個(gè)新的商戶(hù)退款單號(hào)即可解決問(wèn)題
Q:APP支付調(diào)起支付請(qǐng)求返回:商戶(hù)傳入的appid 參數(shù)不正確,請(qǐng)聯(lián)系商戶(hù)處理
A:調(diào)起支付請(qǐng)求的參數(shù)appid與基礎(chǔ)下單接口提交的參數(shù)appid不一致
Q:APP支付調(diào)起微信客戶(hù)端失敗,是什么原因
A:請(qǐng)按照以下幾點(diǎn)檢查:
1)開(kāi)放平臺(tái)填寫(xiě)的應(yīng)用簽名要去掉冒號(hào),要小寫(xiě)
2)android studio包簽名會(huì)變化 (和商戶(hù)程序中的包名需要一樣)
3)改完應(yīng)用簽名要過(guò)一段時(shí)間才生效
4)微信退出重啟一下
Q:公眾號(hào)支付調(diào)起支付請(qǐng)求返回:商戶(hù)傳入的APPID不正確,請(qǐng)聯(lián)系商戶(hù)處理
A:調(diào)起支付請(qǐng)求的APPID與基礎(chǔ)下單提交的APPID不一致引起,請(qǐng)檢查確認(rèn)
Q:公眾號(hào)支付調(diào)用“申請(qǐng)退款接口”返回:特約子商戶(hù)商戶(hù)號(hào)未授權(quán)服務(wù)商的產(chǎn)品權(quán)限
A:報(bào)這個(gè)錯(cuò)誤,說(shuō)明子商戶(hù)沒(méi)有授權(quán)服務(wù)商退款A(yù)PI權(quán)限,請(qǐng)授權(quán)完成后再調(diào)用接口
授權(quán)路徑:【微信商戶(hù)平臺(tái)】->【產(chǎn)品中心】->【特約商戶(hù)授權(quán)產(chǎn)品】->【服務(wù)商退款A(yù)PI授權(quán)】
服務(wù)商在商戶(hù)平臺(tái)按照上面路徑發(fā)起授權(quán)邀請(qǐng),特約商戶(hù)超級(jí)管理員登錄商戶(hù)平臺(tái)后,確認(rèn)并選擇授權(quán),授權(quán)完成
Q:調(diào)起支付返回:你已在當(dāng)前商戶(hù)支付過(guò)一筆相同金額的訂單,請(qǐng)確認(rèn)是否繼續(xù)支付
A:這個(gè)提示是疑是重復(fù)支付的提醒,請(qǐng)?zhí)嵝延脩?hù),如果沒(méi)有重復(fù)支付,點(diǎn)確認(rèn)繼續(xù)支付即可
重復(fù)支付判斷規(guī)則:
1)1分鐘內(nèi)同一用戶(hù)在同商戶(hù), 同金額,沒(méi)有正常處理回調(diào)或查單,判斷為重復(fù)支付
2)服務(wù)商模式下以同一個(gè)sub_mch_id為維度判斷;普通商戶(hù)模式以同一個(gè)mchid為維度判斷,具體彈窗提示策略如下:
a)1分鐘內(nèi),下單商戶(hù)相同,下單金額相同,會(huì)有彈窗提示
b)1分鐘內(nèi),下單商戶(hù)相同,下單金額不同,不會(huì)彈窗提示
c)1分鐘內(nèi),下單商戶(hù)不同,下單金額相同,不會(huì)彈窗提示
d)1分鐘內(nèi),下單商戶(hù)不同,下單金額不同,不會(huì)彈窗提示
Q:新資金流訂單請(qǐng)求”申請(qǐng)退款接口“返回:基本賬戶(hù)余額不足,請(qǐng)充值后重新發(fā)起
A:若訂單已結(jié)算,是無(wú)法使用未結(jié)算資金退款的,請(qǐng)保持基本賬戶(hù)有足夠的錢(qián)以應(yīng)付已結(jié)的訂單退款
Q:調(diào)用退款查詢(xún)接口什么情況下回返回REFUNDCLOSE
A:調(diào)用申請(qǐng)退款接口返回商戶(hù)資金不足,重試超過(guò)7天仍然沒(méi)有足夠的錢(qián),就會(huì)關(guān)單。這個(gè)時(shí)候調(diào)用查詢(xún)退款接口就會(huì)返回:REFUNDCLOSE
Q:公眾號(hào)調(diào)起支付請(qǐng)求返回:交易有效截止時(shí)間非法
A:交易的時(shí)間超過(guò)設(shè)置的結(jié)束時(shí)間了,請(qǐng)?jiān)谠O(shè)定的結(jié)束時(shí)間內(nèi)完成支付
校驗(yàn)交易結(jié)束時(shí)間的規(guī)則如下:
1)JSAPI下單傳了交易結(jié)束時(shí)間,就會(huì)以JSAPI下單傳的交易結(jié)束時(shí)間為準(zhǔn),必須要在設(shè)置的結(jié)束時(shí)間內(nèi)完成支付(交易結(jié)束時(shí)間應(yīng)設(shè)置為當(dāng)前下單時(shí)間+1min ,交易結(jié)束時(shí)間才會(huì)生效。如果設(shè)置的交易結(jié)束時(shí)間短于1min,則以當(dāng)前下單時(shí)間+1min 判斷過(guò)期時(shí)間)
2)JSAPI下單沒(méi)有傳交易結(jié)束時(shí)間,就會(huì)以JSAPI下單成功后生成的prepayid為準(zhǔn),prepayid默認(rèn)是兩個(gè)小時(shí)有效