diff --git a/app/common/logic/PayNotifyLogic.php b/app/common/logic/PayNotifyLogic.php index 944f38fc..a576278e 100644 --- a/app/common/logic/PayNotifyLogic.php +++ b/app/common/logic/PayNotifyLogic.php @@ -253,7 +253,13 @@ class PayNotifyLogic extends BaseLogic UserProductStorageLogic::add($order); } if ($order->pay_type != 10) { - $order->pay_price = bcdiv($extra['amount']['payer_total'], 100, 2); + $payerTotal = $extra['amount']['payer_total']; + if (!empty($extra['promotion_detail'])) { + foreach ($extra['promotion_detail'] as $v) { + $payerTotal += $v['amount']; + } + } + $order->pay_price = bcdiv($payerTotal, 100, 2); } else { $extra['transaction_id'] = time(); }