調用公眾帳號支付的時候,彈出以下提示:“商戶調用支付介面有誤,已完成交易介面升級的商戶應使用新街口進行交易”。
調用代碼如下:
WeixinJSBridge.invoke( 'getBrandWCPayRequest',{ "appId" : data.appid, //公眾號名稱,由商戶傳入 "timeStamp": data.timeStamp, //時間戳記,自1970年以來的秒數 "nonceStr" : data.nonce_str, //隨機串 "package" : data.prepay_id, "signType" : "MD5", //簽名方式: "paySign" : data.sign}, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ) { //alert('支付成功') } });
data由後端傳入,所有參數產生的都沒有問題。
哪位大神幫忙解決下,小弟不勝感激。
回複內容:
調用公眾帳號支付的時候,彈出以下提示:“商戶調用支付介面有誤,已完成交易介面升級的商戶應使用新街口進行交易”。
調用代碼如下:
WeixinJSBridge.invoke( 'getBrandWCPayRequest',{ "appId" : data.appid, //公眾號名稱,由商戶傳入 "timeStamp": data.timeStamp, //時間戳記,自1970年以來的秒數 "nonceStr" : data.nonce_str, //隨機串 "package" : data.prepay_id, "signType" : "MD5", //簽名方式: "paySign" : data.sign}, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ) { //alert('支付成功') } });
data由後端傳入,所有參數產生的都沒有問題。
哪位大神幫忙解決下,小弟不勝感激。
建議將返回的結果按照文檔說明,強制轉換類型。
三個問題:
1、你先檢查所傳參數是否都存在2、詢問後台簽名方式是什麼3、具體參照一下官方的js api ! 看下最新的 (http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html)你的這種方式好像已經過時啦~~~
拿著:https://github.com/thenbsp/wechat
https://github.com/chanjarster/weixin-java-tools/wiki