增加回调函数不需要经过权限认证
This commit is contained in:
parent
0eae352872
commit
9083474f86
|
@ -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,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue