Skip to content

Cannot place order at checkout with Braintree and 3DS enabled using billing addresses without region set #34204

Closed
@dphilipps

Description

@dphilipps

Preconditions (*)

  1. Magento 2.4.3
  2. Braintree enabled
  3. Card Payments enabled
  4. 3D Secure enabled
  5. Use billing address without state/region set

Steps to reproduce (*)

  1. Enable Braintree in Sandbox mode.
  2. Sandbox credentials:
    PUBLIC: hpbfzdqypph3njjq
    PRIVATE: 4de9983821adb24738636e502c557248
    MERCHANTID: vq82jrtv65hsgjbk
  3. Enable Braintree Card Payments
  4. Enable Braintree 3D Secure
  5. Sign in to front end as demo user
  6. Under account edit default address and ensure set as default shipping and billing
  7. Country: United Kingdom
  8. Street address: 123 Somewhere
  9. City: London
  10. State/Province: [MUST BE LEFT EMPTY]
  11. Postcode: SE3 9SZ
  12. Make up any other address details
  13. Save address
  14. Add a product to basket and proceed to payment step
  15. Select credit card
  16. Enter card details:
    4242 4242 4242 4242
    12/23
    123
  17. Click 'Place Order'

Expected result (*)

  1. Order confirmation is displayed

Actual result (*)

  1. Cannot proceed past payment screen and cannot place order. Button is non responsive and no errors are displayed on screen. Console messages below:

image

Note: If 3DS is disabled, then the same address (above) will complete OK. Likewise, if a state/region is set it will too.


Please provide Severity assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.

  • [ X] Severity: S0 - Affects critical data or functionality and leaves users without workaround.
  • Severity: S1 - Affects critical data or functionality and forces users to employ a workaround.
  • Severity: S2 - Affects non-critical data or functionality and forces users to employ a workaround.
  • Severity: S3 - Affects non-critical data or functionality and does not force users to employ a workaround.
  • Severity: S4 - Affects aesthetics, professional look and feel, “quality” or “usability”.

3DS is vital for processing credit card payments as is a regulatory requirement in some jurisdictions and some processors do not approve payments without, therefore disabling it is not a work around. UK addresses which typically do not have state or region set will not be able to place orders with 3DS enabled.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: PaymentsIssue: ConfirmedGate 3 Passed. Manual verification of the issue completed. Issue is confirmedPriority: P1Once P0 defects have been fixed, a defect having this priority is the next candidate for fixing.Progress: doneReported on 2.4.3Indicates original Magento version for the Issue report.Reproduced on 2.4.xThe issue has been reproduced on latest 2.4-develop branch

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions