From 379f75652672e8bcc486fdd8b1b597448059e5ac Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Wed, 30 Oct 2024 17:38:21 +0500 Subject: [PATCH] wip --- app/Nova/Actions/MakeSberPaymentAction.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/app/Nova/Actions/MakeSberPaymentAction.php b/app/Nova/Actions/MakeSberPaymentAction.php index a475268..ca2775d 100644 --- a/app/Nova/Actions/MakeSberPaymentAction.php +++ b/app/Nova/Actions/MakeSberPaymentAction.php @@ -64,19 +64,21 @@ class MakeSberPaymentAction extends Action public function fields(NovaRequest $request) { $usd_to_tmt = CurrencyRate::where('currency_from', 'USD')->where('currency_to', 'TMT')->first('value'); + $usd_to_rub = CurrencyRate::where('currency_from', 'USD')->where('currency_to', 'RUB')->first('value'); + $rub_to_tmt = CurrencyRate::where('currency_from', 'RUB')->where('currency_to', 'TMT')->first('value'); - if (! $usd_to_tmt) { + if (! $usd_to_tmt || ! $usd_to_rub || ! $rub_to_tmt) { return []; } - $max_value = number_format(96.05 * 250 * 0.036621, 2, '.', ''); + $max_value = number_format($usd_to_rub * 250 * $rub_to_tmt, 2, '.', ''); $tvebTaxTMT = $usd_to_tmt->value * 18; $bankTax = 120.75; return [ Heading::make(Blade::render(<<1 USD = $usd_to_tmt->value TMT -

1 RUB = 0.036621 TMT

+

1 RUB = $rub_to_tmt TMT


TVEB USD tutumy: 18 USD

TVEB tutumy TMT = $tvebTaxTMT TMT

@@ -93,9 +95,9 @@ class MakeSberPaymentAction extends Action Text::make(__('USD ekwalendi'), 'usd_rate') ->fullWidth() ->readonly() - ->dependsOn('payment_amount', function ($field, $request, $formData) { + ->dependsOn('payment_amount', function ($field, $request, $formData) use ($usd_to_rub, $rub_to_tmt) { if ($formData->payment_amount) { - $usdValue = number_format($formData->payment_amount / (96.05 * 0.036621), 2, '.', ''); + $usdValue = number_format($formData->payment_amount / ($usd_to_rub * $rub_to_tmt), 2, '.', ''); $field->setValue($usdValue); } else { @@ -153,10 +155,6 @@ class MakeSberPaymentAction extends Action ]; } - info([ - $paymentResponse->body() - ]); - OnlinePaymentHistory::create([ 'online_paymantable_id' => $resource->id, 'online_paymantable_type' => SberPaymentOrder::class,