fix: sync endpoint uses amount.total instead of payer_total for consistency
这个提交包含在:
@@ -30,7 +30,7 @@ router.post('/payment/orders/:order_id/sync', requireUser, wrap(async (req, res)
|
|||||||
|
|
||||||
const wxOrder = await wxpay.queryOrder(order.order_id)
|
const wxOrder = await wxpay.queryOrder(order.order_id)
|
||||||
if (wxOrder.trade_state === 'SUCCESS') {
|
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'))
|
return res.json(fail(2001, 'amount mismatch'))
|
||||||
}
|
}
|
||||||
await paymentOrderDao.markPaidAndActivateSubscription(order.order_id, wxOrder.transaction_id, wxOrder)
|
await paymentOrderDao.markPaidAndActivateSubscription(order.order_id, wxOrder.transaction_id, wxOrder)
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户