feat: 协议接口对接

This commit is contained in:
duanshuwen
2025-08-09 10:26:49 +08:00
parent b2f7f67e39
commit 5174e75662
6 changed files with 149 additions and 67 deletions

View File

@@ -152,12 +152,46 @@ const handleConfirmOrder = async (orderData) => {
const res = await orderPay(params);
console.log("确认订单---2:", res);
// 仅作为示例,非真实参数信息。
// 检查接口返回数据
if (!res || !res.data) {
uni.showToast({
title: "订单创建失败,请重试",
icon: "none",
duration: 2000,
});
return;
}
const { data } = res;
const { nonceStr, packageVal, paySign, signType, timeStamp } = data;
// 验证支付参数是否完整
if (!nonceStr || !packageVal || !paySign || !signType || !timeStamp) {
console.error("支付参数不完整:", {
nonceStr: !!nonceStr,
packageVal: !!packageVal,
paySign: !!paySign,
signType: !!signType,
timeStamp: !!timeStamp,
});
uni.showToast({
title: "支付参数错误,请重试",
icon: "none",
duration: 2000,
});
return;
}
// 调用微信支付
uni.requestPayment({
provider: "wxpay",
...res.data,
timeStamp: String(timeStamp), // 确保为字符串类型
nonceStr: String(nonceStr),
package: String(packageVal), // 确保为字符串类型
signType: String(signType),
paySign: String(paySign),
success: (res) => {
console.log("success:" + JSON.stringify(res));
console.log("支付成功:" + JSON.stringify(res));
uni.showToast({
title: "支付成功",
icon: "success",
@@ -165,7 +199,12 @@ const handleConfirmOrder = async (orderData) => {
});
},
fail: (err) => {
console.log("fail:" + JSON.stringify(err));
console.error("支付失败:" + JSON.stringify(err));
uni.showToast({
title: "支付失败,请重试",
icon: "none",
duration: 2000,
});
},
});
};