payment-method.updated webhook. This approach requires no integration changes.
Setup
To have the real time account updater enabled on your instance please fill out this form. The enrollment happens directly with the card schemes and may take up to two weeks. The customer support team may reach out with more questions if needed. If you’re already enrolled for this service with the schemes, filling out the form is still required to set up the necessary data points in the systems as well as the downstream partner’s system.Usage and limitations
The real-time account updater only runs when all of the following are true.- The transaction uses a stored card.
- The transaction is a subsequent merchant-initiated transaction, with
merchant_initiatedandis_subsequent_paymentset totrue. - The connection was sent the card number (PAN). Digital wallets and network tokens don’t qualify. Neither does a closed-loop connection that charges its own stored token for the card.
- The decline has one of the following error codes, or a merchant advice code (MAC) of
01.canceled_payment_methodexpired_payment_methodincorrect_expiry_dateissuer_decline
- The card hasn’t been excluded from updates after an earlier final response from the updater.
As with other updates, merchants are only charged for cards that are updated.
Simulator
Your sandbox instance is automatically enabled to use the real time account updater simulator. You can test different scenarios by using theconnection_options property when creating a transaction. Please see the various scenarios and examples below.
Using the card simulator connection is the easiest way to test different scenarios as this connector returns specific decline error codes depending on the transaction amount.
- In the dashboard, open the Card simulator connection and turn on Open loop. It’s off by default, and without it the connection charges its own token instead of the card number.
- Create a stored payment method, for example with a customer-initiated transaction with
storeset totrue. - Create a subsequent merchant-initiated transaction with the payment method ID, an amount that the simulator declines with a qualifying error code, and the
connection_optionsfor the scenario. For example, the amount200005returnsexpired_payment_method. See the simulator amounts.
payment-method.updated webhook.
Examples
The following are a few examples of how to use theconnection_options to trigger particular situations.