diff --git a/resources/views/portal/ninja2020/gateways/paypal/ppcp/card.blade.php b/resources/views/portal/ninja2020/gateways/paypal/ppcp/card.blade.php index 0171c295ba2c..2ba326b2dcb7 100644 --- a/resources/views/portal/ninja2020/gateways/paypal/ppcp/card.blade.php +++ b/resources/views/portal/ninja2020/gateways/paypal/ppcp/card.blade.php @@ -15,8 +15,8 @@ @endphp @section('gateway_head') @@ -171,8 +171,18 @@ document.getElementById('errors').textContent = `Sorry, your transaction could not be processed...\n\n${error.message}`; document.getElementById('errors').hidden = false; + + document.getElementById('pay-now').disabled = false; + document.querySelector('#pay-now > svg').classList.add('hidden'); + document.querySelector('#pay-now > span').classList.remove('hidden'); + }); + }, + onError: function(error) { + + throw new Error(error); + }, onCancel: function() { @@ -231,14 +241,12 @@ cardField.submit().then(() => { }).catch((error) => { - - console.log(error); let msg; if(!['INVALID_NUMBER','INVALID_CVV','INVALID_EXPIRY'].includes(error.message)) { - const errorM = parseError(error.message); + const errorM = parseError(error); msg = handle422Error(errorM); } @@ -255,7 +263,7 @@ else if(error.message == 'INVALID_EXPIRY') { document.getElementById('errors').textContent = "{{ ctrans('texts.invalid_cvv') }}"; } - else if(msg.description){ + else if(msg?.description){ document.getElementById('errors').textContent = msg?.description; } document.getElementById('errors').hidden = false; @@ -270,7 +278,7 @@ } function handle422Error(errorData) { - const errorDetails = errorData.details || []; + const errorDetails = errorData?.details || []; const detail = errorDetails[0]; return detail; }