|
@@ -0,0 +1,55 @@
|
|
|
+<template>
|
|
|
+ <v-container fluid>
|
|
|
+ <v-card class="ma-3 pa-3">
|
|
|
+ <v-card-title primary-title>
|
|
|
+ <div class="headline primary--text">Test ECPay</div>
|
|
|
+ </v-card-title>
|
|
|
+ <v-card-actions>
|
|
|
+ <v-spacer></v-spacer>
|
|
|
+ <v-btn @click="ECPaySubmit">
|
|
|
+ Send
|
|
|
+ </v-btn>
|
|
|
+ </v-card-actions>
|
|
|
+ </v-card>
|
|
|
+ </v-container>
|
|
|
+</template>
|
|
|
+<script setup lang="ts">
|
|
|
+import { ref} from 'vue';
|
|
|
+import { required } from '@/utils';
|
|
|
+import { useAdminStore } from '@/stores/admin';
|
|
|
+import axios from "axios";
|
|
|
+
|
|
|
+async function ECPaySubmit() {
|
|
|
+ console.log("ECPay button pushed")
|
|
|
+ const formData = new URLSearchParams();
|
|
|
+ formData.append("MerchantID", "3002607") //必填
|
|
|
+ formData.append("MerchantTradeNo", "AAA000") //必填
|
|
|
+ formData.append("MerchantTradeDate", "2023/05/15 10:35:10") //必填
|
|
|
+ formData.append("PaymentType", "aio") //必填
|
|
|
+ formData.append("TotalAmount", "600") //必填
|
|
|
+ formData.append("TradeDesc", "choozmo SaaS") //必填
|
|
|
+ formData.append("ItemName", "charge600") //必填
|
|
|
+ formData.append("ReturnURL", "https:cloud.choozmo.com") //必填
|
|
|
+ formData.append("ChoosePayment", "ALL") //必填
|
|
|
+ formData.append("CheckMacValue", "choaho")
|
|
|
+ formData.append("EncryptType", "1") //必填
|
|
|
+ formData.append("StoreID", "")
|
|
|
+ formData.append("ClientBackURL", "")
|
|
|
+ formData.append("ItemURL", "")
|
|
|
+ formData.append("Remark", "")
|
|
|
+ formData.append("ChooseSubPayment", "")
|
|
|
+ formData.append("OrderResultURL", "")
|
|
|
+ formData.append("NeedExtraPaidInfo", "")
|
|
|
+ formData.append("IgnorePayment", "")
|
|
|
+ formData.append("PlatformID", "")
|
|
|
+ formData.append("IgnorePayment", "")
|
|
|
+ formData.append("CustomField1 ", "")
|
|
|
+ formData.append("CustomField2", "")
|
|
|
+ formData.append("CustomField3", "")
|
|
|
+ formData.append("CustomField4", "")
|
|
|
+ formData.append("Language", "")
|
|
|
+ return axios.post("https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5", formData)
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+</script>
|