hookehuyr

支付回调页显示支付失败情况

1 <!-- 1 <!--
2 * @Date: 2024-01-26 10:24:45 2 * @Date: 2024-01-26 10:24:45
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-01-26 16:30:31 4 + * @LastEditTime: 2024-01-26 17:03:58
5 * @FilePath: /xysBooking/src/views/callback.vue 5 * @FilePath: /xysBooking/src/views/callback.vue
6 * @Description: 反馈页面 6 * @Description: 反馈页面
7 --> 7 -->
8 <template> 8 <template>
9 <div class="callback-page"> 9 <div class="callback-page">
10 <div style=""> 10 <div style="">
11 - <div class="text-prompts"> 11 + <div v-if="billInfo?.pay_status === PAY_STATUS.FAIL" class="text-prompts">
12 + <img src="https://cdn.ipadbiz.cn/xys/booking/%E6%88%90%E5%8A%9F@2x.png">
13 + <div class="text">支付失败</div>
14 + </div>
15 + <div v-else class="text-prompts">
12 <img src="https://cdn.ipadbiz.cn/xys/booking/%E6%88%90%E5%8A%9F@2x.png"> 16 <img src="https://cdn.ipadbiz.cn/xys/booking/%E6%88%90%E5%8A%9F@2x.png">
13 <div class="text">支付完成</div> 17 <div class="text">支付完成</div>
14 </div> 18 </div>
...@@ -47,6 +51,12 @@ const formatDatetime = (data) => { // 格式化日期 ...@@ -47,6 +51,12 @@ const formatDatetime = (data) => { // 格式化日期
47 return `${str.split(' ')[0]} ${str.split(' ')[1]}-${str.split(' ')[3]}`; 51 return `${str.split(' ')[0]} ${str.split(' ')[1]}-${str.split(' ')[3]}`;
48 } 52 }
49 53
54 +const PAY_STATUS = {
55 + SUCCESS: '0',
56 + FAIL: '1',
57 + UNKNOWN: '2',
58 +}
59 +
50 onMounted(async () => { 60 onMounted(async () => {
51 // 获取订单ID 61 // 获取订单ID
52 const { code, data } = await icbcOrderQryAPI({ out_trade_no: $route.query.out_trade_no }); 62 const { code, data } = await icbcOrderQryAPI({ out_trade_no: $route.query.out_trade_no });
...@@ -56,10 +66,10 @@ onMounted(async () => { ...@@ -56,10 +66,10 @@ onMounted(async () => {
56 if (code_pay) { 66 if (code_pay) {
57 // 67 //
58 data_pay.datetime = data_pay && formatDatetime(data_pay); 68 data_pay.datetime = data_pay && formatDatetime(data_pay);
69 + data_pay.pay_status = data.pay_status;
59 billInfo.value = data_pay; 70 billInfo.value = data_pay;
60 } 71 }
61 } 72 }
62 -
63 }) 73 })
64 </script> 74 </script>
65 75
......