调用微信支付接口实现

This commit is contained in:
WindowBird 2025-08-29 12:00:06 +08:00
parent 7bc48c1328
commit 702d1cdc36
3 changed files with 76 additions and 16 deletions

View File

@ -2,7 +2,7 @@
export const DEV_CONFIG = {
// 临时token用于开发测试
TEMP_TOKEN:
'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIwNTJiNTYxLWExYmYtNDhmZi04YzgxLTUxOTQwOTkzNGNkMyJ9.GtV24rNuYHsxmyzA8Di6Sy_QaK2wWTouhhEH8vmTk6pJKdhHrnnNev-SF8tSsOB-QVlBQ2mjX22-4znaERwmcg',
'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjQzMjljNzhjLTFmN2YtNGRkMS1iMDllLTZjNGRhZGI4MWUzZSJ9.S6TisMbcX1V1LqGilCG9BGye-p_36pWzgaF67O3DxN2exLR48oZLEAxYdbjNU5cqEtg4x5WJ3rpVs2gQer3xig',
// 是否使用临时token
USE_TEMP_TOKEN: true,

View File

@ -343,7 +343,7 @@ export default {
suitId: this.selectedPackage.id,
appId: '1', // ID
payAmount: this.selectedPackage.price || this.selectedPackage.amount,
channelId: '2', // ID
channelId: '3', // ID
devId: this.selectedDevice.id,
}
@ -351,16 +351,42 @@ export default {
const response = await renewDevice(renewData)
uni.hideLoading()
if (response.code === 200) {
uni.showToast({
title: '续费成功',
icon: 'success',
const data = response.data
const wxpPayParams = data.payParams
console.log(data)
const payParams = {
package: wxpPayParams.packageVal, //
timeStamp: wxpPayParams.timeStamp,
nonceStr: wxpPayParams.nonceStr,
signType: wxpPayParams.signType,
paySign: wxpPayParams.paySign,
}
console.log('支付后端回调数据', payParams)
wx.requestPayment({
...payParams,
success: function (res) {
uni.showToast({
title: '支付成功',
icon: 'success',
duration: 2000,
})
uni.navigateTo({
url: `/pages/myOrder/orderDetail?id=${data.pay.bstId}`,
})
},
fail: function (res) {
uni.showToast({
title: '支付失败',
icon: 'fail',
})
},
complete: function (res) {
console.log('微信支付调用结束')
},
})
await sleep(1000)
//
this.closeRenewModal()

View File

@ -165,7 +165,7 @@ export default {
devTypeId: '', // ID
period: '',
suitId: '', // ID
channelId: '2', //id
channelId: '3', //id
payAmount: 0,
},
showDetails: false,
@ -382,14 +382,48 @@ export default {
success: async res => {
if (res.confirm) {
// API
const response = await createLeaseOrder(this.formData)
//"17318322273"
if (response.code === 200) {
uni.showToast({
title: '支付成功',
icon: 'success',
const data = response.data
console.log(data)
const payParams = {
package: response.data.payParams.packageVal, //
timeStamp: response.data.payParams.timeStamp,
nonceStr: response.data.payParams.nonceStr,
signType: response.data.payParams.signType,
paySign: response.data.payParams.paySign,
}
console.log('支付后端回调数据', payParams)
wx.requestPayment({
...payParams,
success: function (res) {
uni.showToast({
title: '支付成功',
icon: 'success',
duration: 2000,
})
uni.navigateTo({
url: `/pages/myOrder/orderDetail?id=${data.pay.bstId}`,
})
},
fail: function (res) {
uni.showToast({
title: '支付失败',
icon: 'fail',
})
},
complete: function (res) {
console.log('微信支付调用结束')
},
})
// uni.showToast({
// title: '',
// icon: 'success',
// })
} else {
uni.showToast({
title: response.msg || '添加失败',