Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/PaymentsController.php
Show First 20 Lines • Show All 211 Lines • ▼ Show 20 Lines | public function store(Request $request) | ||||
// Validate the minimum value | // Validate the minimum value | ||||
if ($amount < PaymentProvider::MIN_AMOUNT) { | if ($amount < PaymentProvider::MIN_AMOUNT) { | ||||
$min = $wallet->money(PaymentProvider::MIN_AMOUNT); | $min = $wallet->money(PaymentProvider::MIN_AMOUNT); | ||||
$errors = ['amount' => \trans('validation.minamount', ['amount' => $min])]; | $errors = ['amount' => \trans('validation.minamount', ['amount' => $min])]; | ||||
return response()->json(['status' => 'error', 'errors' => $errors], 422); | return response()->json(['status' => 'error', 'errors' => $errors], 422); | ||||
} | } | ||||
$currency = $request->currency; | |||||
$request = [ | $request = [ | ||||
'type' => PaymentProvider::TYPE_ONEOFF, | 'type' => PaymentProvider::TYPE_ONEOFF, | ||||
'currency' => $request->currency, | 'currency' => $currency, | ||||
'amount' => $amount, | 'amount' => $amount, | ||||
'methodId' => $request->methodId, | 'methodId' => $request->methodId, | ||||
'description' => Tenant::getConfig($user->tenant_id, 'app.name') . ' Payment', | 'description' => Tenant::getConfig($user->tenant_id, 'app.name') . ' Payment', | ||||
]; | ]; | ||||
$provider = PaymentProvider::factory($wallet); | $provider = PaymentProvider::factory($wallet, $currency); | ||||
$result = $provider->payment($wallet, $request); | $result = $provider->payment($wallet, $request); | ||||
$result['status'] = 'success'; | $result['status'] = 'success'; | ||||
return response()->json($result); | return response()->json($result); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 246 Lines • Show Last 20 Lines |