Fixes for Check 3DS

This commit is contained in:
David Bomba 2021-12-21 13:45:00 +11:00
parent 26aa36d131
commit 7b97729eee
2 changed files with 12 additions and 4 deletions

View File

@ -13,7 +13,7 @@ class PaymentFailed extends Exception
public function render($request)
{
if (auth()->user()) {
if (auth()->user() || ($request->has('cko-session-id') && $request->query('cko-session-id') )) {
return render('gateways.unsuccessful', [
'message' => $this->getMessage(),
'code' => $this->getCode(),

View File

@ -84,8 +84,15 @@ trait Utilities
public function processUnsuccessfulPayment(Payment $_payment, $throw_exception = true)
{
$this->getParent()->sendFailureMail($_payment->response_summary);
// $this->getParent()->clientPaymentFailureMailer($_payment->status);
$error_message = '';
if(property_exists($_payment, 'server_response'))
$error_message = $_payment->response_summary;
elseif(property_exists($_payment, 'status'))
$error_message = $_payment->status;
$this->getParent()->sendFailureMail($error_message);
$message = [
'server_response' => $_payment,
@ -102,7 +109,8 @@ trait Utilities
);
if ($throw_exception) {
throw new PaymentFailed($_payment->status . " " . optional($_payment)->response_summary, $_payment->http_code);
throw new PaymentFailed($_payment->status . " " . $error_message, $_payment->http_code);
}
}