i integrating official website page wechat. building backend in asp.net mvc. using jsapi payment. when click pay button . saw small black wechat processing icon,after error code
appidget_brand_wcpay_request
here html page
<script type="text/javascript"> //调用微信js api 支付 function jsapicall() { $.get("/renewpay/getdata", null, function (data) { weixinjsbridge.invoke('getbrandwcpayrequest', data, function (res) { weixinjsbridge.log(res.err_msg); alert(res.err_code + res.err_desc + res.err_msg); }); }); } function callpay() { if (typeof (weixinjsbridge) == "undefined") { if (document.addeventlistener) { document.addeventlistener('weixinjsbridgeready', jsapicall, false); } else if (document.attachevent) { document.attachevent('weixinjsbridgeready', jsapicall); document.attachevent('onweixinjsbridgeready', jsapicall); } } else { jsapicall(); } }
<a href="#" class="btn btn-primary" onclick="callpay()"> pay </a>
here official account setup jsapi
help me!
use method in latest jssdk.
- load js source '//res.wx.qq.com/open/js/jweixin-1.1.0.js'
- init wx object. wx.config({ /* ... */ });
call 'wx.choosewxpay'
wx.choosewxpay({ timestamp: params.timestamp, noncestr: params.noncestr, package: params.package, signtype: params.signtype, paysign: params.paysign }, function(res) { if (res.err_msg == "get_brand_wcpay_request:ok") { alert('done'); } else { alert(res.err_code + "\n" + res.err_desc + "\n" + res.err_msg); } });