Răsfoiți Sursa

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

Zenas 1 săptămână în urmă
părinte
comite
40e288aefc
1 a modificat fișierele cu 4 adăugiri și 3 ștergeri
  1. 4 3
      src/views/adweb/payments/AdwebPayments.vue

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

@@ -44,9 +44,10 @@ export default {
   methods: {
   methods: {
     async initACPUrl() {
     async initACPUrl() {
       try {
       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) {
       } catch (error) {
         if (error?.response?.status !== 500) {
         if (error?.response?.status !== 500) {