6
0
Fork 0

账户余额账支付,校验支付密码

release
李静 2021-12-28 11:26:30 +08:00
parent c754906de4
commit dca972a2f9
2 changed files with 16 additions and 1 deletions

View File

@ -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) {

View File

@ -0,0 +1,11 @@
<?php
namespace App\Exceptions;
class PayPasswordIncorrectException extends BizException
{
public function __construct()
{
parent::__construct('支付密码错误', 10001);
}
}