浏览代码

fix saas payment

tomoya 1 年之前
父节点
当前提交
670eebb586
共有 1 个文件被更改,包括 21 次插入3 次删除
  1. 21 3
      frontend/src/views/main/admin/TestPayment.vue

+ 21 - 3
frontend/src/views/main/admin/TestPayment.vue

@@ -18,13 +18,30 @@ const epayment=ref('ecpay')
 function confirmation() {
   
 }
-function ecpay(){
+async function ecpay(){
 
   const data: PaymentData = {
     item : `Credit 60 X${credit.value}`,
     amount: 500*credit.value
   }
-  mainStore.TestPayment(data, 'zh')
+  if (data.amount<=0){
+    return ;
+  }
+  
+  const originalHTML = await mainStore.TestPayment(data, 'zh');
+  console.log(originalHTML)
+  let formHTML = originalHTML?.replace(
+    '<script type="text/javascript">document.getElementById("data_set").submit();</scr',
+    ""
+  );
+  formHTML = formHTML?.replace("ipt>", "");
+  const payFormElement = document.getElementById("pay-form");
+  payFormElement!.innerHTML = formHTML!;
+  const ecpayForm: HTMLFormElement = <HTMLFormElement>(
+    document.getElementById("data_set")
+  );
+  ecpayForm.submit();
+  
 }
 </script>
 
@@ -43,7 +60,8 @@ function ecpay(){
       <span>ecpay</span>
     </v-row>
   </div>
-  <v-btn @click="confirmation">往前</v-btn>
+  <v-btn @click="ecpay">往前</v-btn>
+  <div id="pay-form"></div>
 </template>
 
 <style lang="scss">