|
|
@@ -7,9 +7,11 @@ use biz\merchant\classes\ShopClass;
|
|
|
use biz\order\classes\OrderClass;
|
|
|
use biz\order\classes\OrderSendClass;
|
|
|
use biz\order\services\OrderService;
|
|
|
+use biz\recharge\classes\RechargeClass;
|
|
|
use biz\user\classes\UserClass;
|
|
|
use biz\user\services\UserAssetService;
|
|
|
use biz\user\services\UserService;
|
|
|
+use common\components\noticeUtil;
|
|
|
use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
|
use Yii;
|
|
|
@@ -65,7 +67,26 @@ class xhPayToolService
|
|
|
//充值回调处理 shish 2021.2.21
|
|
|
public static function recharge($transaction, $callbackParams, $orderSn, $totalFee, $capitalType, $couponId, $payWay, $alipayParams)
|
|
|
{
|
|
|
+
|
|
|
+ $recharge = RechargeClass::getByCondition(['orderSn' => $orderSn],true);
|
|
|
+ if (empty($recharge)) {
|
|
|
+ noticeUtil::push('充值付款成功,收到回调,但没有找到充值记录,orderSn:' . $orderSn, '15280215347');
|
|
|
+ return ['amount' => $totalFee];
|
|
|
+ }
|
|
|
+ if ($totalFee != $recharge->amount) {
|
|
|
+ noticeUtil::push("充值付款成功,收到回调,但金额不一致 {$totalFee} {$recharge->amount},orderSn:" . $orderSn, '15280215347');
|
|
|
+ return ['amount' => $totalFee];
|
|
|
+ }
|
|
|
+ if($recharge->payStatus == RechargeClass::PAY_STATUS_HAS_PAY){
|
|
|
+ noticeUtil::push("充值付款成功,收到回调,但订单是已经支付过了,orderSn:" . $orderSn, '15280215347');
|
|
|
+ return ['amount' => $totalFee];
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理充值成功的流程
|
|
|
+ RechargeClass::complete($recharge);
|
|
|
+
|
|
|
$transaction->commit();
|
|
|
+ return ['amount' => $totalFee];
|
|
|
}
|
|
|
|
|
|
/**
|