This commit is contained in:
2025-08-05 15:25:23 +08:00
parent 0515e9d48c
commit 043f477609
1263 changed files with 202002 additions and 159652 deletions
+107 -107
View File
@@ -1,108 +1,108 @@
import { feedback } from '@/api/payment.js';
/**
* 微信支付
* @param {Object} alipay 微信支付的参数
* @param {Object} orderId 支付的订单ID
* @param {Object} orderNum 支付的订单编号
*/
export function appWxpayFun(alipay,orderId,orderNum){
const type = alipay.type;
const orderStr = alipay.orderStr;
if(type === "app"){// app
const orderInfo = {
"appid": alipay.appId, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
"noncestr": alipay.nonceStr, // 随机字符串
"package": "Sign=WXPay", // 固定值
"partnerid": alipay.partnerId, // 微信支付商户号
"prepayid": alipay.prepayId, // 统一下单订单号
"timestamp": alipay.timeStamp, // 时间戳(单位:秒)
"sign": alipay.sign // 签名,这里用的 MD5/RSA 签名
};
uni.requestPayment({
provider:"wxpay",
orderInfo: orderInfo,
success: function(res) {
console.log('success:' + res);
payFeedbackFun(orderId,orderNum,1);
jumpWayOk();
},
fail: function(err) {
console.log('fail:',err);
jumpWayError();
}
});
}else if(type === "h5"){// h5
uni.navigateTo({
url: `/pages/payment_processing/payment_processing?link=${encodeURIComponent(orderStr)}&orderNum=`+orderNum // 假设有一个专门的支付页面来处理支付链接
});
}
}
/**
* 支付宝支付
* @param {Object} alipay 微信支付的参数
* @param {Object} orderId 支付的订单ID
* @param {Object} orderNum 支付的订单编号
*/
export function zfbPayFun(alipay,orderId,orderNum){
console.log("alipay",alipay);
const type = alipay.type;
const orderStr = alipay.orderStr;
if(type === "h5"){// h5
uni.navigateTo({
url: `/pages/payment_processing/payment_processing?link=${encodeURIComponent(orderStr)}&orderNum=`+orderNum // 假设有一个专门的支付页面来处理支付链接
});
}else if(type === "app"){ // app
uni.requestPayment({
provider: 'alipay',
orderInfo: orderStr,
success: function(res) {
console.log("zfbPayFun res",res);
payFeedbackFun(orderId,orderNum,1);
jumpWayOk();
},
fail: function(err) {
console.error("支付宝支付error",err);
jumpWayError();
}
});
}
// return new Promise((resolve, reject) => {
// resolve(res);
// // reject(err);
// });
};
// 跳转到支付成功页面
export function jumpWayOk(){
uni.navigateTo({
url:"/pages/order_submit_ok/order_submit_ok",
})
}
// 跳转到支付失败页面
export function jumpWayError(){
uni.navigateTo({
url:"/pages/order_submit_error/order_submit_error",
})
}
/**
* 支付结果回调
* @param {Object} orderId 支付订单ID
* @param {Object} orderNum 支付订单编号
* @param {Object} status 反馈结果【0:失败,1:成功】
*/
async function payFeedbackFun(orderId,orderNum,status){
const params = {
orderId,
orderNum,
status,
}
console.log("params",params);
const response = await feedback(params);
console.log("payFeedbackFun response",response);
if(response && response.bizcode !==100){
console.error("反馈结果",response);
}
import { feedback } from '@/api/payment.js';
/**
* 微信支付
* @param {Object} alipay 微信支付的参数
* @param {Object} orderId 支付的订单ID
* @param {Object} orderNum 支付的订单编号
*/
export function appWxpayFun(alipay,orderId,orderNum){
const type = alipay.type;
const orderStr = alipay.orderStr;
if(type === "app"){// app
const orderInfo = {
"appid": alipay.appId, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
"noncestr": alipay.nonceStr, // 随机字符串
"package": "Sign=WXPay", // 固定值
"partnerid": alipay.partnerId, // 微信支付商户号
"prepayid": alipay.prepayId, // 统一下单订单号
"timestamp": alipay.timeStamp, // 时间戳(单位:秒)
"sign": alipay.sign // 签名,这里用的 MD5/RSA 签名
};
uni.requestPayment({
provider:"wxpay",
orderInfo: orderInfo,
success: function(res) {
console.log('success:' + res);
payFeedbackFun(orderId,orderNum,1);
jumpWayOk();
},
fail: function(err) {
console.log('fail:',err);
jumpWayError();
}
});
}else if(type === "h5"){// h5
uni.navigateTo({
url: `/pages/payment_processing/payment_processing?link=${encodeURIComponent(orderStr)}&orderNum=`+orderNum // 假设有一个专门的支付页面来处理支付链接
});
}
}
/**
* 支付宝支付
* @param {Object} alipay 微信支付的参数
* @param {Object} orderId 支付的订单ID
* @param {Object} orderNum 支付的订单编号
*/
export function zfbPayFun(alipay,orderId,orderNum){
console.log("alipay",alipay);
const type = alipay.type;
const orderStr = alipay.orderStr;
if(type === "h5"){// h5
uni.navigateTo({
url: `/pages/payment_processing/payment_processing?link=${encodeURIComponent(orderStr)}&orderNum=`+orderNum // 假设有一个专门的支付页面来处理支付链接
});
}else if(type === "app"){ // app
uni.requestPayment({
provider: 'alipay',
orderInfo: orderStr,
success: function(res) {
console.log("zfbPayFun res",res);
payFeedbackFun(orderId,orderNum,1);
jumpWayOk();
},
fail: function(err) {
console.error("支付宝支付error",err);
jumpWayError();
}
});
}
// return new Promise((resolve, reject) => {
// resolve(res);
// // reject(err);
// });
};
// 跳转到支付成功页面
export function jumpWayOk(){
uni.navigateTo({
url:"/pages/order_submit_ok/order_submit_ok",
})
}
// 跳转到支付失败页面
export function jumpWayError(){
uni.navigateTo({
url:"/pages/order_submit_error/order_submit_error",
})
}
/**
* 支付结果回调
* @param {Object} orderId 支付订单ID
* @param {Object} orderNum 支付订单编号
* @param {Object} status 反馈结果【0:失败,1:成功】
*/
async function payFeedbackFun(orderId,orderNum,status){
const params = {
orderId,
orderNum,
status,
}
console.log("params",params);
const response = await feedback(params);
console.log("payFeedbackFun response",response);
if(response && response.bizcode !==100){
console.error("反馈结果",response);
}
}