diff --git a/app/Repos/Payment/VisaMaster/HandlesVisaMasterPayments.php b/app/Repos/Payment/VisaMaster/HandlesVisaMasterPayments.php index 3dae93c..8651c9c 100644 --- a/app/Repos/Payment/VisaMaster/HandlesVisaMasterPayments.php +++ b/app/Repos/Payment/VisaMaster/HandlesVisaMasterPayments.php @@ -33,6 +33,7 @@ trait HandlesVisaMasterPayments } $bank_branch = $resource->parent->branch; + $returnURL = url('/work-place/resources/nova-visa-master-payment-orders/'.$resource->visa_master_payment_order_id); $response = Http::asForm()->post('https://mpi.gov.tm/payment/rest/getOrderStatusExtended.do', [ 'language' => 'ru', @@ -41,11 +42,13 @@ trait HandlesVisaMasterPayments 'password' => $bank_branch->billing_visa_master_password, ]); - $payment_status = $response['ErrorCode'] == '0'; - $cardholderName = $response['cardAuthInfo']['cardholderName'] ?? '-'; - $cardPan = $response['cardAuthInfo']['Pan'] ?? '-'; + if ($response->failed()) { + return static::failedPaymentResponse($paymentHistory, $bank_branch, $resource, $returnURL); + } - $returnURL = url('/work-place/resources/nova-visa-master-payment-orders/'.$resource->visa_master_payment_order_id); + $payment_status = $response['errorCode'] == '0'; + $cardholderName = $response['cardAuthInfo']['cardholder§§Name'] ?? '-'; + $cardPan = $response['cardAuthInfo']['Pan'] ?? '-'; if ($payment_status) { $resource->update([