|
|
@@ -375,14 +375,17 @@ class WeChatPayService extends BasePayService
|
|
|
$extra['transaction_id'] = $message['transaction_id'];
|
|
|
$attach = $message['attach'];
|
|
|
$message['out_trade_no'] = mb_substr($message['out_trade_no'], 0, 18);
|
|
|
+ $order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty();
|
|
|
+ if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
switch ($attach) {
|
|
|
case 'recharge':
|
|
|
- $order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty();
|
|
|
- if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
|
|
|
- return true;
|
|
|
- }
|
|
|
PayNotifyLogic::handle('recharge', $message['out_trade_no'], $extra);
|
|
|
break;
|
|
|
+ case 'goods':
|
|
|
+ PayNotifyLogic::handle('goods', $message['out_trade_no'], $extra);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
return true;
|