Glossary

Stripe PayTo

PayTo is a real-time payment method in Australia that lets a business collect AUD straight from a customer’s bank account, under an agreement the customer authorizes in their own banking app, with Stripe typically reporting the final payment status within 60 seconds.

Also called: PayTo, PayTo agreement, PayTo mandate, payto, PayID payment, Australian real-time bank payment

14-day free trial · card required · cancel anytime

Definition

PayTo replaces the paper-era idea of a direct debit authority with an agreement that lives in the customer’s bank. The customer gives you a PayID or a BSB and account number, and their bank sends them a request to approve. Once they approve it in their mobile banking app or online banking, you can collect against it, on the terms they approved.

Stripe files PayTo under real-time payments, not bank debits, and the difference shows up in timing. Stripe states that it typically reports the final payment status within 60 seconds after the mandate is authorized. Settlement then follows your standard payout schedule. Compare that with a BECS Direct Debit, which stays in a processing state for about two business days before Stripe knows it succeeded.

On Stripe, PayTo is available to accounts in Australia, for customers in Australia, and the presentment currency is AUD. Stripe lists a minimum of 0.50 AUD and a maximum of 100,000 AUD per transaction, and the customer’s bank can set a lower limit of its own.

Key points

  • +PayTo collects AUD from an Australian bank account, for Stripe accounts in Australia.
  • +The customer identifies their account with a PayID or with a BSB and account number, then approves the agreement in their banking app.
  • +Stripe typically reports the final payment status within 60 seconds after the agreement is authorized. Settlement follows the standard payout schedule.
  • +An agreement records the amount, whether that amount is fixed or a maximum, the schedule, the number of payments per period, start and end dates, and a purpose.
  • +Stripe does not support customers pausing or modifying an agreement. If a customer tries, Stripe cancels the agreement and sends mandate.updated.
  • +Refunds can be issued up to 2 years after the payment. All PayTo disputes are final, with no evidence and no appeal.
  • +Several large banks, including ANZ, CBA, Westpac and Macquarie, reject agreements over 25,000 AUD or with no maximum amount.
  • +Stripe’s Australian pricing is 1% + A$0.30 per payment, capped at A$3.50, plus A$25.00 per disputed payment and A$0.50 per refund.

Agreements: what the customer actually approves

Stripe calls the PayTo agreement a mandate, and every PayTo payment needs one. Stripe’s description is that a mandate specifies the amount, cadence and purpose of the payments it covers. You set those terms in payment_method_options[payto][mandate_options] when you create the payment or the setup.

For a one-off payment, Stripe fills most of the terms in for you and you cannot change them. The amount is the payment’s amount, amount_type is fixed, payment_schedule is adhoc and payments_per_period is 1.

For recurring payments you choose. amount_type can be fixed, so every charge must equal the amount, or maximum, the default, so a charge can be anything up to it. payment_schedule defaults to adhoc, and you can change it to a regular cadence. payments_per_period caps how many charges fall in each period. start_date and end_date bound the agreement, and purpose describes the payment by category, which Stripe infers from your merchant category code unless you override it.

The amount is worth setting deliberately. Stripe’s own advice is to limit the amount on your mandates, because several banks reject mandates without one. ANZ, CBA, Westpac and Macquarie all reject agreements over 25,000 AUD and agreements with no maximum, and Westpac declines ad hoc payments over 1,000 AUD for high-risk merchants.

Pausing, changing and cancelling an agreement

Customers can see their PayTo agreements in their banking app, and that app offers to pause, modify or cancel them. Stripe supports only one of those three. Stripe’s caution is direct: it does not support modification or pausing of PayTo mandates by customers, and if a customer attempts to pause or modify a mandate, Stripe cancels it and sends you a mandate.updated event.

So a customer who taps Pause on a monthly agreement has, as far as your Stripe account is concerned, cancelled it. The next scheduled charge has nothing to collect against. The fix is a new agreement, which means asking the customer to approve again.

You can cancel from your side too. Detaching the PaymentMethod cancels the mandate, and customers can revoke one through their banking app or by contacting their bank. If you bill on a subscription, mandate.updated is the event to watch, because it is the first sign that next month’s revenue will not arrive by PayTo.

Refunds and disputes

A PayTo payment can be refunded in full or in part, through the Dashboard or the Refunds API, for up to 2 years after the original payment, and several partial refunds can add up to the original amount. Stripe says customers typically receive a refund within minutes, though some banks take several days.

One refund rule catches people out. When the original payment was made with a PayID, the billing name on the payment method must match the name on the customer’s bank account, and Stripe warns that a mismatch can cause the refund to fail.

Disputes work the way they do for bank debits, not cards. When a PayTo dispute is created, Stripe deducts the disputed amount and the dispute fee from your balance at once and sends charge.dispute.created and charge.dispute.closed. Every PayTo dispute is final. You cannot submit evidence or appeal, and if you settle it with the customer directly, they make a new payment.

What it costs

Stripe’s Australian pricing page lists PayTo at 1% + A$0.30 per payment, capped at A$3.50, plus A$25.00 for each disputed payment and A$0.50 for each refund.

The cap takes over at A$320, because 1% of A$320 plus A$0.30 is exactly A$3.50. A A$1,500 invoice costs A$3.50 to collect, and a A$49 subscription costs A$0.79.

The dispute fee is ten times the A$2.50 Stripe charges for a BECS Direct Debit dispute, and the refund fee is a cost BECS does not carry. Both are fees with no sale behind them, so a ledger that tracks only sales and processing fees drifts from the Stripe balance each time one is charged.

How PayTo payments reach QuickBooks with Acodei

A successful PayTo charge is a Stripe charge like any other. On a real-time connection, Acodei records each successful charge as a Sales Receipt by default, deposited into your Stripe holding account, with the Stripe fee as a negative line so the receipt nets to what reached your balance. If the charge pays a Stripe invoice Acodei has already synced, it is recorded as a payment applied to that QuickBooks invoice instead. On a daily summary connection, the day’s charges are combined into one summary rather than one record per charge. A refund becomes a Refund Receipt against the customer, drawing from the holding account.

PayTo disputes reach your Stripe balance as adjustments, which belong to the balance transaction types Acodei asks you to map. You map them once under Balance Transaction Mapping on the Account Mapping page, to a product of your choice, and Acodei then processes them in the daily balance summary or with the payout, depending on your settings. Because a PayTo dispute cannot be won, a product pointed at a dedicated dispute expense account keeps those losses on a line of their own. If an adjustment arrives before the mapping exists, the payout that contains it does not sync, and you resync the deposit from the Payouts tab of the Data Feed once the mapping is in place.

If your QuickBooks home currency is not AUD, every PayTo payment is a foreign-currency transaction. Multicurrency Support is turned on by the Acodei team, not in your own settings, and once it is on, a customer billed in a second currency gets a separate QuickBooks record such as Acme - AUD. That is designed behavior, because QuickBooks fixes one currency per customer.

Want to see this on your own Stripe data?

Start a free trial

14-day free trial · card required · cancel anytime

Frequently asked questions

How fast is a PayTo payment on Stripe?

Stripe typically reports the final payment status within 60 seconds after the customer authorizes the agreement. The funds then settle into your Stripe balance on your standard payout schedule. That is the main practical difference from BECS Direct Debit, which takes about two business days to succeed.

What happens if a customer pauses a PayTo agreement?

Stripe cancels it. Stripe does not support customers pausing or modifying a PayTo mandate, so if a customer tries either in their banking app, Stripe cancels the mandate and sends a mandate.updated event. To keep collecting, you need the customer to approve a new agreement.

Can a PayTo payment be disputed?

Yes. When a PayTo dispute is created, Stripe deducts the disputed amount and a A$25.00 dispute fee from your balance immediately. All PayTo disputes are final, so you cannot submit evidence or appeal. If the customer later agrees to pay, they make a new payment.

How long do I have to refund a PayTo payment?

Up to 2 years after the original payment, in full or in part. Stripe charges A$0.50 per refund on its Australian pricing. For a payment made with a PayID, the billing name must match the name on the customer’s bank account, or the refund can fail.

Why was a PayTo agreement rejected by the customer’s bank?

Often because of the amount. Stripe lists ANZ, CBA, Westpac and Macquarie as rejecting agreements over 25,000 AUD and agreements with no maximum amount, and Stripe advises limiting the amount on every mandate. Setting amount_type to maximum with a realistic ceiling avoids most of these rejections.

Where do PayTo disputes go in QuickBooks with Acodei?

Wherever you map Stripe adjustments. In Acodei you map them once under Balance Transaction Mapping on the Account Mapping page, and Acodei processes them in the daily balance summary or with the payout. Because PayTo disputes are final, a dedicated dispute expense account keeps those losses visible on their own.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeIntuit QuickBooks
★★★★★
“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
RyanOwner at Indie Music Academy
★★★★★
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.

14-day free trial · card required · cancel anytime