Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Implement 3D secure check for Google Pay (4156) #3163

Open
wants to merge 37 commits into
base: trunk
Choose a base branch
from

Conversation

stracker-phil
Copy link
Contributor

Description

Adjust the Google Pay logic to accept more test cards by removing the "PAYMENT_AUTHORIZATION" intent

Screenshots

The new Google Pay sheet with additional test cards:
CleanShot 2025-02-26 at 18 25 10

This changes the layout of the GooglePay sheet to unlock more test-cards in sandbox mode. It’s the first step in enabling 3DS testing
While removing the PAYMENT_AUTHORIZATION intent, we also removed the processPayment call from the Google Pay button handler. This change restores the correct payment processing flow
This makes the flow easier to understand and debug
This change finally triggers a `PAYER_ACTION_REQUIRED` status response during checkout.
@stracker-phil stracker-phil requested a review from mmaymo February 26, 2025 17:59
mmaymo and others added 16 commits March 3, 2025 09:51
With 3DS the final approval should only fire when the 3DS process was successful. Note that we still need to implement a check to confirm the verification via API
Allows developers to decide if they want an `Order` class for internal usage, or an untyped `stdClass` for ajax responses.
We use the new `::raw_order()` method to return the plain object. The `Order` object could not be serialized in a meaningful way.
Those changes are not relevant for 3DS integration
We don’t need this endpoint, as orders are processed on server side
Make code more readable and maintainable
@stracker-phil stracker-phil marked this pull request as ready for review March 18, 2025 15:50
@Dinamiko Dinamiko self-requested a review March 18, 2025 15:52
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants