微信支付
支持平台:微信小程序/APP
支持callBackEmitName和callBackOptions
用户可以通过websocket向宿主发送微信支付的消息体,来使用微信支付能力。
使用步骤
1.按照准备工作建立websocket连接
2.发送微信支付的消息体
注意:需要用到opneid的话,请从url上获取
小程序示例代码:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: [
apiName: 'wxPay',
apiType: 'customApi',
options: {
payOptions: {
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
},
callBackEmitName:'payComplete' //支付调用完成的回调事件名称
callBackOptions:{
test:'123'
}
}
]
}),
)
APP示例代码:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'wxPay',
apiType: 'customApi',
options: {
payOptions: {
orderInfo: {
appid: 'wx499********7c70e', // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
noncestr: 'c5sEwbaNPiXAF3iv', // 随机字符串
package: 'Sign=WXPay', // 固定值
partnerid: '148*****52', // 微信支付商户号
prepayid: 'wx202254********************fbe90000', // 统一下单订单号
timestamp: 1597935292, // 时间戳(单位:秒)
sign: 'A842B45937F6EFF60DEC7A2EAA52D5A0', // 签名,这里用的 MD5/RSA 签名
},
},
callBackEmitName: 'payComplete', //支付调用完成的回调事件名称
callBackOptions: {
test: '123',
},
},
},
}),
)
修改于 2 个月前