Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

SEPA support with deferred intent UPE #6205

Closed
FangedParakeet opened this issue May 3, 2023 · 3 comments · Fixed by #7107
Closed

SEPA support with deferred intent UPE #6205

FangedParakeet opened this issue May 3, 2023 · 3 comments · Fixed by #7107
Assignees
Labels
category: projects For any issues which are part of any project, including bugs, enhancements, etc. component: checkout Issues related to Checkout component: sepa component: upe

Comments

@FangedParakeet
Copy link
Contributor

FangedParakeet commented May 3, 2023

Description

The goal of this issue is to ensure that the main checkout flow for the SEPA Direct Debit payment method is supported and implemented within the deferred intent UPE feature, developed in #5869. In theory, SEPA should be no different than any other UPE payment method; however, SEPA will become the only non-card payment method available for use with recurring payments.

SEPA will consequently require compatibility with existing WC Payment Tokens and WC Subscriptions. This scope of this issue does not include completing the implementation for these features, but will include scoping their current compatibility once the main checkout flow has been completed. Resolving subscriptions can be handled by #5517, while managing payment tokens can be handled by #5531. If further functionality for this feature is needed, we will need to create new issues to handle these requirements.

Acceptance criteria

Features that should be expected within this issue

  • Merchant can enable SEPA Direct Debit from settings.
  • Customer can complete checkout using SEPA Direct Debit.
  • Success/failed status updates are reflected on WC Order.
  • Correct WCPay Transaction details are reflected and visible for merchant.

Things that should not be expected within this issue

Once this feature has been implemented, it would be great if the reviewer (or assignee, if must be) could complete all relevant critical test flows while using SEPA and report which additional functionality still requires implementation, so that we can create new issues to handle this future work.

Testing instructions

To enable SEPA Direct Debit, you will need to enable the SEPA Direct Debit capability from your store's Stripe account dashboard and then refresh your local cache to recheck for this renewed capability; the simplest way that I'm aware of to achieve the latter is to restart the containers for your local Payments Server.

Additional context

Dependent on implementation from #5770
Sibling to #5517 and #5531

@FangedParakeet FangedParakeet added component: checkout Issues related to Checkout component: sepa component: upe category: projects For any issues which are part of any project, including bugs, enhancements, etc. labels May 3, 2023
@FangedParakeet
Copy link
Contributor Author

Hey team! Please add your planning poker estimate with Zenhub @mdmoore @timur27

@csmcneill
Copy link
Contributor

Currently, we see that SEPA via WCPay isn't compatible with recurring payments. The parent order is fine, but renewals don't work correctly (and maybe never have). See #3776 for more details.

@frosso
Copy link
Contributor

frosso commented Aug 30, 2023

SEPA support for subscription payments will come to a later date, the solution will be revisited once SEPA becomes widely available.

It can take up to 14 business days to receive notification on the success or failure of a payment with SEPA. Woo Subscriptions' renewal process is designed with the assumption that payment notification is near immediate (or at least within 24 hours).

For context on this decision: paJDYF-9Ud-p2#comment-20540

@gpressutto5 gpressutto5 self-assigned this Aug 30, 2023
@FangedParakeet FangedParakeet added status: blocked The issue is blocked from progressing, waiting for another piece of work to be done. and removed status: blocked The issue is blocked from progressing, waiting for another piece of work to be done. labels Aug 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: projects For any issues which are part of any project, including bugs, enhancements, etc. component: checkout Issues related to Checkout component: sepa component: upe
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants