现在有一个需求是这样的,我需要在一个分享到微信中的H5页面做微信支付功能,
代码如下:
wx.config({
debug: true,
appId: 'wxf34f65e92d58dceb',
timestamp: data.timestamp ,
nonceStr: data.noncestr,
signature: data.sign,
jsApiList: ['chooseWXPay']
});
wx.error(function(res){
alert(JSON.stringify(res));
})
wx.ready(function(){
wx.chooseWXPay({
timestamp : data.timestamp,
nonceStr: data.noncestr,
package: "prepay_id=" + data.prepayid,
signType: 'MD5',
paySign: 'Sign=WXPay',
success:function(data){
alert(JSON.stringify(res));
},
fail:function(res){
alert(JSON.stringify(res));
},
cancel: function(data){
}
})
测试时提示我支付场景非法。之后又返回一个fail的错误提示,后台说这是公众号的支付功能,用的话前端需要拿到授权的code给他,让后台获取到open。前端怎么获取code?
如果你只是在微信内部采用 h5 调用微信支付,请参看微信 h5 调用接口.
简要描述一下流程
前端需要做的是
后端内容
如果你想在微信外使用微信支付,那么请参看 h5 支付
支付常见错误