woocommerce / woocommerce-ios

WooCommerce iOS app
https://www.woocommerce.com/mobile
GNU General Public License v2.0
301 stars 109 forks source link

[TTPCA] Interac support #14164

Open staskus opened 4 days ago

staskus commented 4 days ago

Description

This task requires experimentation to refine the scope.

The main differences between Interac and other card-present payments are:

  1. Payments are collected and captured from the client, without sending the payment intent back to WooPayments for capture
  2. Refunds require a card tap.

Resources

Capture

Interac transactions are authorized and automatically captured in a single step. Make sure that your application doesn’t continue to capture the PaymentIntent. If you attempt to capture an interac_present payment, the Stripe API returns an error. Make sure that you prevent unintended and duplicate payments in your integration; if failures or declines occur while processing Interac, you can attempt to re-use the same PaymentIntent from the original transaction to safeguard against double-charging.

Refunds

In-person refunds are mandatory for Interac transactions in Canada. You can’t create refunds in the API or in the Dashboard for these payments. In this flow, the reader prompts the cardholder to present the card used in the original charge. After the card details are read successfully, your application processes the refund.

dangermattic commented 4 days ago

Thanks for reporting! 👍