账户余额账支付,校验支付密码
parent
c754906de4
commit
dca972a2f9
|
|
@ -6,6 +6,7 @@ use App\Endpoint\Api\Http\Controllers\Controller;
|
|||
use App\Endpoint\Api\Http\Resources\DistributionPreIncomeResource;
|
||||
use App\Endpoint\Api\Http\Resources\WalletLogResource;
|
||||
use App\Exceptions\InvalidPaySerialNumberException;
|
||||
use App\Exceptions\PayPasswordIncorrectException;
|
||||
use App\Helpers\Paginator as PaginatorHelper;
|
||||
use App\Models\BalanceLog;
|
||||
use App\Models\Order;
|
||||
|
|
@ -92,11 +93,14 @@ class WalletController extends Controller
|
|||
$validated = $request->validate([
|
||||
'pay_sn' => ['bail', 'required'],
|
||||
'pay_way' => ['bail', 'required', Rule::in([PayLog::PAY_WAY_WALLET, PayLog::PAY_WAY_BALANCE])],
|
||||
'pay_password' => ['bail', 'required'],
|
||||
]);
|
||||
|
||||
$user = $request->user();
|
||||
|
||||
// todo 校验支付密码
|
||||
if (! $user->wallet?->verifyPassword($validated['pay_password'])) {
|
||||
throw new PayPasswordIncorrectException();
|
||||
}
|
||||
|
||||
try {
|
||||
DB::transaction(function () use ($user, $validated) {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace App\Exceptions;
|
||||
|
||||
class PayPasswordIncorrectException extends BizException
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct('支付密码错误', 10001);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue