小程序小米手機(jī)支付后會在次調(diào)起支付是為啥
小米手機(jī)小程序微信支付后,,會在調(diào)起支付頁面,請問是為什么,,那些情況下會這樣
應(yīng)該是微信小程序出現(xiàn)了故障導(dǎo)致的,,建議你更新微信到最新版本,再打開試試,,如果問題依舊建議你卸載微信,,清理手機(jī)系統(tǒng)垃圾后在下載安裝微信打開小程序試試;微信支付id出現(xiàn)的重復(fù)支付解決方法:1.微信支付的transId發(fā)起支付請求,,未登錄微信,,先帳號登陸,否則直接去支付,。這樣的話,,該transId跟該帳號綁定起來了,如果下一次再重新使用該transId來支付請求,,但是想切換其他的微信帳號來支付的話,,微信就會提示報(bào)錯信息。2.所以解決的方法就是每次發(fā)起支付請求的時候,,transId都是不同的,,暫且定義為transId尾號遞增1,所以每次進(jìn)來都是不同的transId,,這樣就算切換帳號也不會報(bào)錯,。3.但是根據(jù)2的修改方法,,在實(shí)際的線上運(yùn)營中,確實(shí)有人出現(xiàn)微信多次重復(fù)支付的情況,,一筆費(fèi)用多次出現(xiàn)的情況,,這樣又回到了問題的本質(zhì),還是得固定transId,,支付成功的transId,,微信是不允許重復(fù)支付的。達(dá)到目的,。 同時把微信不允許重復(fù)支付的返回信息在頁面上面展示出來,,而不是之前統(tǒng)一的返回“微信響應(yīng)異常”這么籠統(tǒng),。微信:<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg><appid><![CDATA[wx32c75ca6fb5637e1]]></appid><mch_id><![CDATA[1294052801]]></mch_id><nonce_str><![CDATA[aZ7zP05PepXUO8Rx]]></nonce_str><sign><![CDATA[33A7CCEDD7C1D123D5B7034A32C28F0E]]></sign><result_code><![CDATA[FAIL]]></result_code><err_code><![CDATA[ORDERPAID]]></err_code><err_code_des><![CDATA[該訂單已支付]]></err_code_des></xml>
銀聯(lián):2016-05-23 15:27:40.358 [http-nio-8081-exec-9] INFOcom.autoyol.pay.unionpay.PaymentExecuter#submitOrder [line:85] - 提交/推送訂單信息返回結(jié)果:{charset=UTF-8, signature=8e62e065e9f2204cb8405a938a9ed078, version=1.0.0, transType=02, respMsg=重復(fù)支付[2040002], respCode=22, signMethod=MD5}2016-05-23 15:27:40.358 [http-nio-8081-exec-9] INFOcom.autoyol.service.transpay.executer.UpmpPaymentExecuter#submitOrder [line:39] - <<<<<<<received upmpServer submitOrder resultData={charset=UTF-8, signature=8e62e065e9f2204cb8405a938a9ed078, version=1.0.0, transType=02, respMsg=重復(fù)支付[2040002], respCode=22, signMethod=MD5}快錢:2016-05-23 15:52:07.662 [http-nio-8081-exec-4] INFOcom.autoyol.pay.bill99.shortcutPays.send.SendTR1#sendTR1 [line:118] - 開始發(fā)送2016-05-23 15:52:08.752 [http-nio-8081-exec-4] DEBUG com.autoyol.controller.base.BaseController#writeResponse [line:125] - >>>>>>>>Send:{"resCode":"OR","resMsg":"【快錢】外部跟蹤編號重復(fù)","data":null}4.出現(xiàn)重復(fù)支付的時候,,該筆費(fèi)用的支付狀態(tài)是“正在支付”,這樣在頁面的刷新,,將支付狀態(tài)的“正在支付”更改為“支付成功”(pay_flag)ORDERPAID=【微信】商戶訂單已支付OR=【快錢】外部跟蹤編號重復(fù)respMsg=【銀聯(lián)】重復(fù)支付[2040002], respCode=22## 鎖定支付id測試,,已重復(fù)支付的問題。 160523 xxx重復(fù)支付的時候,,給出報(bào)錯提示即可,。因?yàn)閜ay_flag此時是2(正在支付),退出后會刷新狀態(tài),。1.“訂單詳情(有)/訂單列表(無)中的正在支付” 已測試OK~payStatus RentPay.java DepositPay.java trans與trans_pay中的trans_type同步,。2.進(jìn)入平臺,動態(tài)判斷payKind,,租車押金支付完畢,,就會自動進(jìn)入支付的是違章押金金額。5.如果先微信后銀聯(lián)/快錢的交叉支付問題,,根本區(qū)別在于微信打開是新開一個app頁面,,銀聯(lián)插件和快錢是嵌入在app內(nèi)部,這樣實(shí)際上會更好,,問題就是在于一個人先打開了一個微信支付窗口,,然后回到app再打開銀聯(lián)或快錢支付,這樣理論上也會出現(xiàn)一筆費(fèi)用多次支付的情況,,但是從付款人的角度出發(fā),,付錢的事情都是很謹(jǐn)慎的,萬一出現(xiàn)情況,,就只能線下退款了,。