Преглед изворни кода

更新阿里支付ACP功能,优化URL参数获取逻辑,确保成功响应时正确解析签名和加密参数

Zenas пре 1 недеља
родитељ
комит
40e288aefc
1 измењених фајлова са 4 додато и 3 уклоњено
  1. 4 3
      src/views/adweb/payments/AdwebPayments.vue

+ 4 - 3
src/views/adweb/payments/AdwebPayments.vue

@@ -44,9 +44,10 @@ export default {
   methods: {
     async initACPUrl() {
       try {
-        const result = await getACPUrlParams();
-        if (result?.params?.signature && result?.params?.encrypt) {
-          this.acpUrl = `https://payment.alibaba.com/home.html?from=suhaotong&&signature=${result.params.signature}&platformParam=${result.params.encrypt}`;
+        const response = await getACPUrlParams();
+        if (response?.success && Array.isArray(response.result) && response.result.length >= 2) {
+          const [signature, encrypt] = response.result;
+          this.acpUrl = `https://payment.alibaba.com/home.html?from=suhaotong&&signature=${signature}&platformParam=${encrypt}`;
         }
       } catch (error) {
         if (error?.response?.status !== 500) {