TestECPay.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <v-container fluid>
  3. <v-card class="ma-3 pa-3">
  4. <v-card-title primary-title>
  5. <div class="headline primary--text">Test ECPay</div>
  6. </v-card-title>
  7. <v-card-actions>
  8. <v-spacer></v-spacer>
  9. <v-btn @click="ECPaySubmit">
  10. Send
  11. </v-btn>
  12. </v-card-actions>
  13. </v-card>
  14. </v-container>
  15. </template>
  16. <script setup lang="ts">
  17. import { ref} from 'vue';
  18. import { required } from '@/utils';
  19. import { useAdminStore } from '@/stores/admin';
  20. import axios from "axios";
  21. async function ECPaySubmit() {
  22. console.log("ECPay button pushed")
  23. const formData = new URLSearchParams();
  24. formData.append("MerchantID", "3002607") //必填
  25. formData.append("MerchantTradeNo", "AAA000") //必填
  26. formData.append("MerchantTradeDate", "2023/05/15 10:35:10") //必填
  27. formData.append("PaymentType", "aio") //必填
  28. formData.append("TotalAmount", "600") //必填
  29. formData.append("TradeDesc", "choozmo SaaS") //必填
  30. formData.append("ItemName", "charge600") //必填
  31. formData.append("ReturnURL", "https:cloud.choozmo.com") //必填
  32. formData.append("ChoosePayment", "ALL") //必填
  33. formData.append("CheckMacValue", "choaho")
  34. formData.append("EncryptType", "1") //必填
  35. formData.append("StoreID", "")
  36. formData.append("ClientBackURL", "")
  37. formData.append("ItemURL", "")
  38. formData.append("Remark", "")
  39. formData.append("ChooseSubPayment", "")
  40. formData.append("OrderResultURL", "")
  41. formData.append("NeedExtraPaidInfo", "")
  42. formData.append("IgnorePayment", "")
  43. formData.append("PlatformID", "")
  44. formData.append("IgnorePayment", "")
  45. formData.append("CustomField1 ", "")
  46. formData.append("CustomField2", "")
  47. formData.append("CustomField3", "")
  48. formData.append("CustomField4", "")
  49. formData.append("Language", "")
  50. return axios.post("https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5", formData)
  51. }
  52. </script>