fix: sync endpoint uses amount.total instead of payer_total for consistency

这个提交包含在:
Guoguo
2026-05-20 07:03:51 -07:00
父节点 778167e47d
当前提交 0b82d9dbcf
+1 -1
查看文件
@@ -30,7 +30,7 @@ router.post('/payment/orders/:order_id/sync', requireUser, wrap(async (req, res)
const wxOrder = await wxpay.queryOrder(order.order_id)
if (wxOrder.trade_state === 'SUCCESS') {
if (!wxOrder.amount || wxOrder.amount.payer_total !== order.amount_fen) {
if (!wxOrder.amount || wxOrder.amount.total !== order.amount_fen) {
return res.json(fail(2001, 'amount mismatch'))
}
await paymentOrderDao.markPaidAndActivateSubscription(order.order_id, wxOrder.transaction_id, wxOrder)