|
官方说明文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
jssdk:下载: weixinapi.7z
1.egret引入weixinapi
2.JS代码:
<script> function wxPay(appId,timeStamp,nonceStr,package,signType,paySign){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId":appId, //公众号名称,由商户传入 "timeStamp":timeStamp, //时间戳,自1970年以来的秒数 "nonceStr":nonceStr, //随机串 "package":package, "signType":signType, //微信签名方式 "paySign":paySign //微信签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ){ //支付成功(如果需要调用Ts里面的方法可以将TS类写成静态类进行调用,详细调用参考官方文档:js与TS的相互调用: http://developer.egret.com/cn/github/egret-docs/Engine2D/callJS/tsCallJs/index.html) }else{ //支付失败 } }); } </script>
3.ts方法声明:
/** * 微信支付 * @param appId:公众号id * @param timeStamp:时间戳 * @param nonceStr:随机字符串 * @param 订单详情扩展字符串 * @param 签名方式 * @param 签名 */ declare function wxPay(appId,timeStamp,nonceStr,package,signType,paySign); |