위 챗 공식 플랫폼 결제, 호출 결제 JSPI 부족 인자: totalfee

2171 단어 C\#개발
호출 지불 JSPI 부족 인자: totalfee
참고:
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));
            }
        );
    }

좋은 웹페이지 즐겨찾기