add 对接支付系统,回调改造
This commit is contained in:
parent
cdde963325
commit
78b7c8ea0a
@ -145,9 +145,13 @@ class PayController extends BaseApiController
|
||||
*/
|
||||
public function notifyApp()
|
||||
{
|
||||
$param = $this->request->param();
|
||||
return (new WeChatPayService(UserTerminalEnum::ANDROID))->notify($param);
|
||||
try {
|
||||
$param = $this->request->param();
|
||||
Log::info(['支付系统回调', $param])
|
||||
(new WeChatPayService(UserTerminalEnum::ANDROID))->notify($param);
|
||||
return $this->success('ok');
|
||||
} catch (\Exception $e) {
|
||||
return $this->fail($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -67,6 +67,7 @@ class PayNotifyLogic extends BaseLogic
|
||||
$order = RechargeOrder::where('sn', $orderSn)->findOrEmpty();
|
||||
|
||||
if ($order && isset($order['extend']['type']) && $order['extend']['type'] == 1) {
|
||||
// ***** 小组服务团队-入股任务逻辑 已废弃 *****
|
||||
$find = Task::where('id', $order['extend']['task_id'])->find();
|
||||
$extend=$find['extend'];
|
||||
$extend['shareholder']['order_sn']=$order->sn;
|
||||
@ -112,7 +113,7 @@ class PayNotifyLogic extends BaseLogic
|
||||
|
||||
// 更新充值订单状态
|
||||
$order->transaction_id = $extra['transaction_id'];
|
||||
$order->pay_status = PayEnum::ISPAID;
|
||||
$order->pay_status = $extra['pay_status'];;
|
||||
$order->pay_time = time();
|
||||
$order->save();
|
||||
}
|
||||
|
@ -354,44 +354,14 @@ class WeChatPayService extends BasePayService
|
||||
|
||||
/**
|
||||
* @notes 支付回调
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
* @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
|
||||
* @throws \EasyWeChat\Kernel\Exceptions\RuntimeException
|
||||
* @throws \ReflectionException
|
||||
* @throws \Throwable
|
||||
* @author 段誉
|
||||
* @date 2023/2/28 14:20
|
||||
*/
|
||||
public function notify($param)
|
||||
{
|
||||
Log::info(['支付回调', $param]);
|
||||
// $server = $this->app->getServer();
|
||||
// // 支付通知
|
||||
// $server->handlePaid(function (Message $message) {
|
||||
// $data = ['trade_state' => $message['trade_state'] ?? '', 'out_trade_no' => $message['out_trade_no'] ?? '', 'transaction_id' => $message['transaction_id'] ?? '', 'attach' => $message['attach'] ?? ''];
|
||||
// Log::info('wechat pay notify: ' . var_export($data, true));
|
||||
// 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();
|
||||
// if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
|
||||
// return true;
|
||||
// }
|
||||
// PayNotifyLogic::handle('recharge', $message['out_trade_no'], $extra);
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// return true;
|
||||
// });
|
||||
//
|
||||
// // 退款通知
|
||||
// $server->handleRefunded(function (Message $message) {
|
||||
// return true;
|
||||
// });
|
||||
// return $server->serve();
|
||||
Log::info(['支付回调', $param]);
|
||||
$extra['transaction_id'] = $param['transaction_id'];
|
||||
$extra['pay_status'] = $param['pay_status'];
|
||||
PayNotifyLogic::handle('recharge', $param['out_trade_no'], $extra);
|
||||
return true;
|
||||
}
|
||||
|
||||
public function configForPayment($prepayId, $appId)
|
||||
|
Loading…
x
Reference in New Issue
Block a user