diff --git a/app/composables/useHjcPayStatus.ts b/app/composables/useHjcPayStatus.ts index bd6736d..ca7e9cc 100644 --- a/app/composables/useHjcPayStatus.ts +++ b/app/composables/useHjcPayStatus.ts @@ -66,7 +66,7 @@ export function useHjcPayStatus( const querying = ref(false) /** 查单本身失败的提示(网络/业务失败),与订单是否付款无关 */ const error = ref('') - /** 支付码是否已超出本地计时(2 小时) */ + /** 支付码是否已超出计时(优先用后端下发的到期时刻,拿不到时才用本地兜底值) */ const expired = ref(false) /** 轮询是否应当进行(已开始、未付款、未过期) */ diff --git a/app/templates/template-07/pages/BuyDocument.vue b/app/templates/template-07/pages/BuyDocument.vue index 11fbf84..59b3f0d 100644 --- a/app/templates/template-07/pages/BuyDocument.vue +++ b/app/templates/template-07/pages/BuyDocument.vue @@ -103,7 +103,8 @@
-

请在 2 小时内用{{ channelLabel }}扫描上方二维码完成支付

+ +

请在支付时限内用{{ channelLabel }}扫描上方二维码完成支付

二维码已过期,请重新获取后再扫码

@@ -327,7 +328,8 @@ async function confirmPaid() { * 重新获取支付码 / 切换渠道后重新发起。 * * 允许对同一 `out_trade_no`(这里就是 hjc 订单号)重复发起下单, - * 所以"刷新"是重新调 `/api/tender/pay` 拿一张新码,并**重置 2 小时计时**。 + * 所以"刷新"是重新调 `/api/tender/pay` 拿一张新码——但**不重置支付时限**: + * 时限从下单时刻起算(见 CONTEXT.md「支付时限」),重新出码不改变整张订单的到期时刻。 * * 把当前 `payType` 一并带上:切换渠道时必须让后端按新渠道下单, * 否则会拿着一张微信的码却显示在"支付宝"标签下。