From 2bc36ccccba441dee198a97d3d392dbb64e74290 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 26 Feb 2024 10:03:16 -0500 Subject: [PATCH] Update 3DS for new visa requirements --- config.ru | 1 + views/credit_cards.slim | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config.ru b/config.ru index 2067d50e01bae0d15481089f34a033bc362b3458..715e6d5e94adb05470ecc13f2505ca8c76739aa0 100644 --- a/config.ru +++ b/config.ru @@ -343,6 +343,7 @@ class JmpPay < Roda view( "credit_cards", locals: { + jid: jid, token: gateway.client_token, customer_id: gateway.customer_id, antifraud: atfd, diff --git a/views/credit_cards.slim b/views/credit_cards.slim index e555f9e14d4a73c9c3a5336dd655a5c1636fc4bd..5ff8ec91b226e49de6cbc2c325fed7520651498e 100644 --- a/views/credit_cards.slim +++ b/views/credit_cards.slim @@ -39,7 +39,7 @@ form method="post" action="" input type="hidden" name="atfd" value=antifraud input type="hidden" name="braintree_nonce" -script src="https://js.braintreegateway.com/web/dropin/1.33.0/js/dropin.js" +script src="https://js.braintreegateway.com/web/dropin/1.42.0/js/dropin.js" javascript: document.querySelector("#braintree").innerHTML = ""; @@ -101,7 +101,9 @@ javascript: instance.requestPaymentMethod({ threeDSecure: { amount: document.querySelector("input[name=amount]").value || "0.0", - requireChallenge: true + requireChallenge: true, + collectDeviceData: true, + email: "#{jid.sub(/@cheogram.com$/, "").gsub(/(%5[cC])|\//, "=")}@smtp.cheogram.com" } }, function(err, payload) { if(err) {