diff --git a/pass/resources/js/checkout_paypal.js b/pass/resources/js/checkout_paypal.js
index a6095001c40a1d5f15f4f7b328bd0ec167c3c8aa..2fa7e03274f2d8bf1bba68718fb40a4f62dd3a7d 100644
--- a/pass/resources/js/checkout_paypal.js
+++ b/pass/resources/js/checkout_paypal.js
@@ -119,10 +119,12 @@ function get_paypal_checkout_data(funding_source) {
       cancelPayment(
         document.getElementById("paypal-checkout").dataset.payment_reference_id
       ),
-    onError: (err) =>
-      cancelPayment(
+    onError: (err) => {
+      console.error(err);
+      return cancelPayment(
         document.getElementById("paypal-checkout").dataset.payment_reference_id
-      ),
+      );
+    },
     onApprove: () => {
       let checkout_paypal_capture_order_url =
         document.querySelector(
@@ -181,6 +183,9 @@ function get_paypal_checkout_data(funding_source) {
   if (funding_source) {
     checkout_data.fundingSource = funding_source;
   }
+  if (funding_source == "card") {
+    delete checkout_data.onCancel;
+  }
   return checkout_data;
 }