위 챗 공식 플랫폼 결제, 호출 결제 JSPI 부족 인자: totalfee
2171 단어 C\#개발
참고:
https://blog.csdn.net/iceErvin/article/details/71774006
백 스테이지 에서 전 송 된 것 은 json 대상 이지 만. timestamp 의 s 가 소문 자로 되 어 있어 서 신문 에 오류 가 발생 했 습 니 다.s 대문자 S 로 변경
paydata. appid 앞 뒤 에는 작은 따옴표 나 작은 따옴표 가 필요 하지 않 습 니 다. 추 가 된 후에 구 조 된 json 이 위 챗 에 전달 되면 위의 오 류 를 보고 할 수 있 습 니 다.
물론 가장 직접적 으로 {/ "appid" 를 주석 합 니 다... / / 위 챗 서명} 이 단락 은 json 대상 paydata 를 사용 하 셔 도 됩 니 다. paydata 는 배경 에서 돌아 오 는 WXJsPayParam 문자열 입 니 다. 전단 에 paydata = jQuery. parseJSON (data. WXJsPayParam) 을 사용 합 니 다.역 직렬 화.
//
function onBridgeReady() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
//"appId": "'" + payData.appId + "'", // ,
//"timeStamp": "'" + payData.timeStamp + "'", // , 1970
//"nonceStr": "'" + payData.nonceStr + "'", //
//"package": "'" + payData.package + "'",
//"signType": "'" + payData.signType + "'", // :
//"paySign": "'" + payData.paySign + "'" //
appId: payData.appId, // ,
//timeStamp: payData.timestamp, // , 1970
timeStamp: payData.timeStamp, // , 1970
nonceStr: payData.nonceStr, //
package: payData.package,
signType: payData.signType, // :
paySign: payData.paySign //
},
//payData,
function (res) {
jQuery('#msg').text(res.err_msg);
if (res.err_msg == "get_brand_wcpay_request:ok") {
//alert(" , , , .");
//fAlreadyPay();
} // , :res.err_msg ok, 。
alert(JSON.stringify(res));
}
);
}