Set up future PayTo payments
Learn how to set up future PayTo payments.
PayTo allows customers in Australia to authenticate PayTo agreements for one-off and recurring payments in their banking apps. Customers pay with PayTo by receiving notification of a pending agreement request, authorizing the terms of the agreement, then returning to your app.
Setting up a PayTo agreement for future payments allows you to get customer authorization now for collecting future payments. Customers can view, manage, pause, and cancel their PayTo agreements in their banking apps.
Caution
Stripe doesn’t support modification or pausing of PayTo agreements by customers. If a customer attempts to pause or modify an agreement, we cancel the agreement and send you a mandate. webhook. After receiving the webhook, you can reach out to your customer to find out why they adjusted their agreement, as well as set up a new agreement.
Accepting PayTo payments on your website consists of creating an object to track a payment, collecting payment method information and mandate acknowledgement, and submitting the payment to Stripe for processing. Stripe uses this payment object, the SetupIntent, to track and handle all the states of the setup until it completes.
Determine compatibility
To support PayTo payments in Checkout, express Prices for all line items in AUD (currency code aud).
Setup a payment
To enable Payto as a payment method, create a new Checkout Session:
- Add
paytoto the list ofpayment_.method_ types - Make sure all your
line_use theitems audcurrency.
Fulfill your orders
After accepting a payment, learn how to fulfill orders.
Test your integration
Test your PayTo integration with your test API keys by using the various test PayIDs and bank account details below. Each set of details results in a different scenario your integration might commonly face in live mode.