官方说明文档: 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);