瀏覽代碼

[ACH] TEST

wenliming 2 年之前
父節點
當前提交
41abf2f36e
共有 3 個文件被更改,包括 31 次插入14 次删除
  1. 8 0
      src/http/account.js
  2. 22 13
      src/view/iframe/ach-pay/cashier.vue
  3. 1 1
      src/view/iframe/publish/components/paypal-button.vue

+ 8 - 0
src/http/account.js

@@ -36,6 +36,14 @@ export function withdrawRequest(params) {
   })
 }
 
+export function usdRechargeRequestByAchpay(params) {
+  return service({
+    url: `/wallet/recharge/usdRechargeRequestByAchpay`,
+    method: 'post',
+    data: params
+  })
+}
+
 export function getMineLuckdropRecords(params) {
   return service({
     url: `/post/luckdrop/getMineLuckdropRecords`,

+ 22 - 13
src/view/iframe/ach-pay/cashier.vue

@@ -2,7 +2,7 @@
     <div class="cashier-wrapper">
         <form ref="formDom" :action="pageData.formData.actionUrl" method="post" id="submitForm">
             <input type="hidden" name="merchantNo" :value="pageData.formData.merchantNo">
-            <input type="hidden" name="language" :value="pageData.formData.language">
+            <input type="hidden" name="merType" :value="pageData.formData.merType">
             <input type="hidden" name="timeStamp" :value="pageData.formData.timeStamp">
             <input type="hidden" name="version" :value="pageData.formData.version">
             <input type="hidden" name="merchantOrderNo" :value="pageData.formData.merchantOrderNo">
@@ -18,7 +18,7 @@
 
 <script setup>
 import { onMounted, ref, reactive, nextTick } from "vue";
-
+import {usdRechargeRequestByAchpay} from "@/http/account"
 import {setChromeStorage, getChromeStorage} from "@/uilts/chromeExtension"
 
 let formDom = ref(null);
@@ -26,17 +26,17 @@ let formDom = ref(null);
 let pageData = reactive({
     formData: {
         actionUrl: '',
+        callbackUrl: '',
+        currency: '',
+        merType: '',
         merchantNo: '',
-        language: '',
-        timeStamp: '',
-        version: '',
         merchantOrderNo: '',
+        noticeUrl: '',
         orderAmount: '',
-        currency: '',
         productDetail: '',
-        callbackUrl: '',
-        noticeUrl: '',
-        sign: ''
+        sign: '',
+        timeStamp: '',
+        version: '',
     }
 })
 
@@ -46,16 +46,25 @@ const getLocalPayInfo = async () => {
     console.log(payInfo,'payInfo');
     if(payInfo) {
         chrome.storage.local.remove("achPayInfo");
+        usdRechargeRequestByAchpay({
+            params: {
+                amountValue: payInfo.amountValue
+            }
+        }).then(res => {
+            if(res.code == 0) {
+                pageData.formData = res.data;
+                nextTick(() => {
+                    console.log('form', formDom.value,   pageData.formData);
+                    formDom.value && formDom.value.submit();
+                })
+            }
+        })
     }
 }
 
 
 onMounted(() => {
     getLocalPayInfo();
-    // setTimeout(() => {
-    //     console.log('form', formDom.value);
-    //     formDom.value && formDom.value.submit();
-    // }, 600)
 }) 
 
 </script>

+ 1 - 1
src/view/iframe/publish/components/paypal-button.vue

@@ -118,7 +118,7 @@ const tokenPay = () => {
 
 const jumpAchPay = () => {
     let guideUrl = chrome.runtime.getURL('/iframe/ach-cashier.html');
-    setChromeStorage({ achPayInfo : JSON.stringify({'a': 1})})    
+    setChromeStorage({ achPayInfo : JSON.stringify({'amountValue': 1})})    
     chrome.tabs.create({
         url: guideUrl
     });