全国服务热线:4008-888-888

行业新闻

小程序流程做不起来-小程序支付回调

--------

小程序流程做不起来

-------

手机微信小程序的充值步骤与 H5 或 微信公众号大致差很少,这里简易说一下前端开发在充值情况下的一些实际操作步骤。

客户在小程序中进行充值恳求时,一般会先恳求自身的服务器,将充值的主要参数推送给后端开发,随后后端开发会去恳求手机微信充值,得到手机微信回到的统一下单的主要参数再回到给前端开发。前端开发启用

wx.requestPayment API 便可唤起手机微信小程序的付款网页页面,此时客户键入正确的付款登陆密码便可付款取得成功。实际步骤以下:

1. 例如说网页页面上有一个充值按钮,点一下充值按钮时能够获得到客户恳求充值的主要参数。

wx.request({

url: 后端开发的充值插口 ,

method: POST ,

dataType: json ,

header: {

content-type : application/x-www-form-urlencoded

},

data: {

amount: amount, // 充值金额

token: token,

openId: openId

},

success: function (res) {

if (res.data.code == 1 ) {

that.setData({

payParams: res.data.data // 后端开发从手机微信得到的统一下单的主要参数

})

that.xcxPay(); // 拿到统一下单的主要参数后唤起手机微信付款网页页面

}

}

})

2. 启用 wx.requestPayment 唤起手机微信付款页面。

wx.requestPayment({

timeStamp : that.data.payParams.timestamp.toString(), // 時间戳务必是标识符串,不然会出错

nonceStr : that.data.payParams.str,

package : prepay_id= + that.data.payParams.prepay_id, // 这里的值务必是 prepay_id=XXXXXXXXX 的文件格式,不然也会出错

signType : MD5 ,

paySign : that.data.payParams.sign,

success : function (res) {

// 这里应当是 res.errMsg , 跟微信公众号的付款回到的主要参数不一样,微信公众号是 err_msg, 就由于没留意到这个,折腾了很长期

if(res.errMsg == requestPayment:ok ){ // 启用付款取得成功

wx.redirectTo({

url: ../chargelist/chargelist // 充值取得成功后的解决,能够跳转,还可以依据自身的需要做别的解决

})

}else if(res.errMsg == requestPayment:cancel ){

// 客户撤销付款的实际操作

}

},

fail : function (res) {

return false;

},

complete : function (res) { }

})


---------

小程序流程做不起来

------------


在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服