[トップを置く]WeChat決済の経験とJSコードを共有してください.


WeChat支払いは主に3ステップです.1.組立てデータは前払いIDを生成し、2.WeChat決済インターフェースを調整し、3.結果処理を行います.
$("#getBrandWCPayRequest").click(function() {
$.ajax({
type : "POST",
url : "",
data : {
"openId" : $("#openId").val(),
"total_fee" : $("#total_price").html(),
"body" : $("#bodydes").html(),
"productid" : $("#productid").val()
}, //          
dataType : "json",
success : function(data) {
callPay(data);
}
});
});


function callPay(data){
//alert("    ");
var appId = data.appId;
var timeStamp = data.timeStamp;
var nonceStr = data.nonceStr;
var package = data.package;
var signType = data.signType;
var paySign = data.paySign;
//
WeixinJSBridge.invoke('getBrandWCPayRequest',
{
"appId" : appId,
"timeStamp" : timeStamp,
"nonceStr" : nonceStr,
"package" : package,
"signType" : signType,
"paySign" : paySign

},
function(res) {
//alert(res.err_msg);
WeixinJSBridge.log(res.err_msg);
if (res.err_msg == "get_brand_wcpay_request:ok") {
//var pc = data.total_fee;
//var body = data.body;
//var openId = data.openId;
//var timeStamp = data.timeStamp;
//alert("    :"+pc+"  "+"    :"+body+"  openID:"+openId+"   :2015"+timeStamp);
//alert("    !");
      WeixinJSBridge.call('closeWindow');
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
//alert("      !");
//WeixinJSBridge.call('closeWindow');
} else {
           alert("    !");
          WeixinJSBridge.call('closeWindow');
}
});

}