diff --git a/app/Services/Payment/RefundPayment.php b/app/Services/Payment/RefundPayment.php index a1acb5adb..c42ba39ae 100644 --- a/app/Services/Payment/RefundPayment.php +++ b/app/Services/Payment/RefundPayment.php @@ -73,16 +73,18 @@ class RefundPayment { if ($this->refund_data['gateway_refund'] !== false && $this->total_refund > 0) { if ($this->payment->company_gateway) { + $response = $this->payment->company_gateway->driver($this->payment->client)->refund($this->payment, $this->total_refund); - - if ($response['success'] == false) { - throw new PaymentRefundFailed(); - } - $this->payment->refunded += $this->total_refund; $this->createActivity($this->payment); + + if ($response['success'] == false) { + $this->payment->save(); + throw new PaymentRefundFailed(); + } + } } else { $this->payment->refunded += $this->total_refund;