From de5c87abe9f3b00f3fb3de6a948feef085012f80 Mon Sep 17 00:00:00 2001 From: Mattia Date: Fri, 10 May 2024 10:12:34 +0200 Subject: [PATCH 1/2] Updated braintree web SDK to enable 3D Secure VISA deviceData field --- .../spree/shared/_braintree_head_scripts.html.erb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/generators/solidus_braintree/install/templates/app/views/spree/shared/_braintree_head_scripts.html.erb b/lib/generators/solidus_braintree/install/templates/app/views/spree/shared/_braintree_head_scripts.html.erb index c1ab1b86..888788d5 100644 --- a/lib/generators/solidus_braintree/install/templates/app/views/spree/shared/_braintree_head_scripts.html.erb +++ b/lib/generators/solidus_braintree/install/templates/app/views/spree/shared/_braintree_head_scripts.html.erb @@ -1,25 +1,25 @@ <% content_for :head do %> - - + + <% if current_store.braintree_configuration.paypal? %> - + <% end %> <% if current_store.braintree_configuration.credit_card? %> - + <% if current_store.braintree_configuration.three_d_secure? %> - + <% end %> <% end %> <% if current_store.braintree_configuration.apple_pay? %> - + <% end %> <% if current_store.braintree_configuration.venmo? %> - + <% end %> <%= javascript_include_tag "spree/frontend/solidus_braintree/checkout" %> From f83546139c0c9f528732456d4dc434f4e3c9a0c5 Mon Sep 17 00:00:00 2001 From: Mattia Date: Fri, 10 May 2024 10:12:46 +0200 Subject: [PATCH 2/2] Added missing 3D Secure VISA required fields --- .../app/helpers/solidus_braintree/braintree_checkout_helper.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/generators/solidus_braintree/install/templates/app/helpers/solidus_braintree/braintree_checkout_helper.rb b/lib/generators/solidus_braintree/install/templates/app/helpers/solidus_braintree/braintree_checkout_helper.rb index c480fa7f..5c91f111 100644 --- a/lib/generators/solidus_braintree/install/templates/app/helpers/solidus_braintree/braintree_checkout_helper.rb +++ b/lib/generators/solidus_braintree/install/templates/app/helpers/solidus_braintree/braintree_checkout_helper.rb @@ -11,6 +11,8 @@ def braintree_3ds_options_for(order) onLookupComplete: nil, # populated after tokenization amount: order.total, email: order.email, + collectDeviceData: true, + IpAddress: request.remote_ip, billingAddress: { givenName: bill_address.firstname, surname: bill_address.lastname,