新增功能
This commit is contained in:
@@ -374,14 +374,22 @@ class WeChatPayService extends BasePayService
|
||||
if ($message['trade_state'] === 'SUCCESS') {
|
||||
$extra['transaction_id'] = $message['transaction_id'];
|
||||
$attach = $message['attach'];
|
||||
$message['out_trade_no'] = mb_substr($message['out_trade_no'], 0, 18);
|
||||
switch ($attach) {
|
||||
case 'recharge':
|
||||
$order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty();
|
||||
$outTradeNo = mb_substr($message['out_trade_no'], 0, 18);
|
||||
$order = RechargeOrder::where(['sn' => $outTradeNo])->findOrEmpty();
|
||||
if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
|
||||
return true;
|
||||
}
|
||||
PayNotifyLogic::handle('recharge', $message['out_trade_no'], $extra);
|
||||
PayNotifyLogic::handle('recharge', $outTradeNo, $extra);
|
||||
break;
|
||||
case 'order':
|
||||
$outTradeNo = mb_substr($message['out_trade_no'], 0, 23);
|
||||
$orderModel = \app\common\model\Order::where(['order_no' => $outTradeNo])->findOrEmpty();
|
||||
if($orderModel->isEmpty() || $orderModel->status == 2) {
|
||||
return true;
|
||||
}
|
||||
PayNotifyLogic::handle('order', $outTradeNo, $extra);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user