目前市面上很多小程序用于商用,支付这块会涉及到各类支付,今天我们就以微信支付为例,给大家放个示例,需要自取
首先必须要有商户号!!!在所有前提满足的情况下,我们直接开始开发
用登录code/appid/订单号等换取支付信息-订单号等信息
appid的获取,订单号就不用多说,数据库返回的...
this.accountInfo = uni.getAccountInfoSync();
uni.login({
success: async ({ code }) => {
if (code) {
await this.payorderApi(code);
} else {
uni.$u.toast("操作失败");
}
},
});
async payorderApi(code) {
let data = {
orderId: this.orderData.id,
payType: "wxwap",
isMiniProgram: 1,
appId: this.accountInfo.miniProgram.appId,
code: code,
};
let res = await ThirdPartyPay(data);
if (res.code == 0) {
let orderInfo = res.data;
this.wechatPayment(orderInfo);
}
},
拿到支付信息请求微信官方接口唤起支付就可以了
wechatPayment(orderInfo) {
wx.requestPayment({
timeStamp: orderInfo.timeStamp,
nonceStr: orderInfo.nonceStr,
package: orderInfo.package,
signType: orderInfo.signType,
paySign: orderInfo.paySign,
success: (res) => {
if (res.errMsg == "requestPayment:ok") {
uni.$u.toast("支付成功");
} else {
uni.$u.toast("支付失败");
}
},
fail() {
uni.$u.toast("取消支付");
},
});
},