增加回调函数不需要经过权限认证

This commit is contained in:
lingling 2025-02-21 22:38:17 +08:00
parent 0eae352872
commit 9083474f86
1 changed files with 7 additions and 7 deletions

View File

@ -25,6 +25,7 @@ use support\Log;
class WithdrawController class WithdrawController
{ {
protected $noNeedLogin = ['callback'];
/** /**
* @Apidoc\Title("1.0 查询当前用户提现订单") * @Apidoc\Title("1.0 查询当前用户提现订单")
@ -81,7 +82,7 @@ class WithdrawController
// $withdrawOrders = $withdrawOrders->map(function ($item) { // $withdrawOrders = $withdrawOrders->map(function ($item) {
// // 将 money 字段映射为 amount // // 将 money 字段映射为 amount
// $item->amount = $item->money; // $item->amount = $item->money;
// unset($item->money); // 删除原始的 money 字段 // unset($item->money); // 删除原始的 money 字段
// return $item; // return $item;
// }); // });
@ -107,7 +108,7 @@ class WithdrawController
//提现金额 //提现金额
$rate = ExchangeRate::where('type', 'BDT')->get(); $rate = ExchangeRate::where('type', 'BDT')->get();
$money = $money_no / 100 * $rate[0]['points']; $money = $money_no / 100 * $rate[0]['points'];
$withdraw = Withdraw::create([ $withdraw = Withdraw::create([
'user_id' => $user_id, 'user_id' => $user_id,
'amount' => $money, 'amount' => $money,
@ -126,7 +127,7 @@ class WithdrawController
//获取刚刚存入数据库的id(订单号) //获取刚刚存入数据库的id(订单号)
$orderId = $withdraw->id; $orderId = $withdraw->id;
$res = PaymentNew::pushMoney($money, $userbank->bank_username, $userbank->account, $userbank->bank_name,$orderId); $res = PaymentNew::pushMoney($money, $userbank->bank_username, $userbank->account, $userbank->bank_name, $orderId);
// //逻辑错误需要修改 // //逻辑错误需要修改
if ($res['Success']) { if ($res['Success']) {
$withdraw->update([ $withdraw->update([
@ -141,7 +142,7 @@ class WithdrawController
} }
/** /**
* @Apidoc\Title("请求回调") * @Apidoc\Title("请求回调")
* @Apidoc\Url("api/withdraw/callback") * @Apidoc\Url("api/withdraw/callback")
* @Apidoc\Method("POST") * @Apidoc\Method("POST")
@ -149,7 +150,7 @@ class WithdrawController
public function callback(Request $request) public function callback(Request $request)
{ {
$callbackData = $request->all(); $callbackData = $request->all();
// 记录回调数据以便调试 // 记录回调数据以便调试
Log::info('Payment Callback Received:', $callbackData); Log::info('Payment Callback Received:', $callbackData);
$orderId = $callbackData['TrackingNumber'] ?? null; $orderId = $callbackData['TrackingNumber'] ?? null;
$failedMessage = $callbackData['FailedMessage'] ?? null; $failedMessage = $callbackData['FailedMessage'] ?? null;
@ -157,10 +158,9 @@ class WithdrawController
//$failedMessage为null就是成功 //$failedMessage为null就是成功
if ($failedMessage != null) { if ($failedMessage != null) {
$withdraw->update([ $withdraw->update([
'status' => 5, 'status' => 5,
'status_text' => '支付失败: ' . $failedMessage, 'status_text' => '支付失败: ' . $failedMessage,
]); ]);
} }
} }
} }