Best practices

Pay by Bank

InternalIn review

The launch pack for Pay by Bank: customers pay a business directly from their bank account through a guided journey, without entering card details.

Pay by Bank deposits in a wallet: where a one-time payment or a saved account belongs, what to tell customers before each step, and how to recover when something fails.

Overview

This pack covers Pay by Bank deposits for digital wallets: topping up a balance or funding a transfer.

Deposits are repeat-use by nature, but trust is earned progressively. Customers may top up often over time, yet still approach their first interactions as one-off, high-attention events. A mismatch between the customer’s intent and the authorisation model is the main cause of friction, abandonment and mistrust in Pay by Bank flows.

The two mechanisms, SIP and AoF, are explained on the Pay by Bank overview. The aim is not to promote one over the other, but to place each where it best matches the customer’s intent.

Mechanisms in a deposit journey

SIPAoF Push (customer-initiated)AoF Pull (merchant or system-initiated)
Typical deposit intentFirst top-upRepeat top-upBalance maintenance
InitiationCustomerCustomerSystem or merchant
Customer presenceRequired at payment consent and initiation. Consent is per payment.Required at consent setup and at payment. To prevent fraud, add authentication such as a PIN or biometrics when making a payment.Required at consent setup, not at payment. To prevent fraud, add authentication such as a PIN or biometrics when this mechanism is enabled.
App-to-app redirect authorisationPer paymentOnce. Standing, bounded consentOnce. Standing, bounded consent
UX goalComplete the task safelyReduce repeat frictionReliability and predictability

For wallets, AoF Push is the primary optimisation target after a successful SIP payment. AoF Pull needs higher trust, clearer controls and stronger recovery patterns.

Words for this use case

Deposits use the wallet-funding words from Use-case substitutions: top up, add money, wallet balance. Confirm the payment separately from the balance being available.

Customer-facing wording comes from Messaging, which PMM leads. Where a guideline still carries Design’s draft wording, it is marked “Draft wording, awaiting PMM”.

Placement

Where each mechanism belongs, based on the customer’s intent.

Entry points

Top-up entry

Must
DEP-PLC-01

Establish the deposit intent clearly where the customer starts a top-up, before any payment method is chosen.

New to Pay by BankPays one timeSaved account

Pay by Bank option

Must
DEP-PLC-02

Show Pay by Bank as a payment method that sets the expectation of paying from the bank. Use the name Pay by Bank in the selector, never Instant Bank Transfer, Bank Transfer or another name (Payment method name).

New to Pay by BankPays one time
Messaging rules
Payment method namePBB-MSG-03
Copy
Homepage and wallet bannersPBB-CPY-NEW-BNR
Pop-upsPBB-CPY-NEW-POP

Completing a deposit

First deposit: default to a one-time payment

DEP-PLC-03

Default to Pay by Bank with SIP when no account is on file. The customer is trying to complete a task, not to configure long-term permissions.

First deposit with Pay by Bank selected
New to Pay by BankPays one time

Returning deposit: default to the saved account

DEP-PLC-04

If an account is saved, default to One Tap deposits. Always allow changing the payment method, but do not ask every time.

Returning deposit with the saved account preselected
Saved account

After a successful deposit: offer to save the account

DEP-PLC-05

Confirm success first. Only then suggest saving the account as an optimisation for next time.

Deposit success, then the offer to save the account
Pays one time
Guidelines
Success returnDEP-PTH-01
From a one-time payment to a saved accountDEP-PRI-04
Copy
Homepage and wallet bannersPBB-CPY-AOF-BNR
Pop-upsPBB-CPY-AOF-POP

Auto top-ups

Draft wording, awaiting PMM
DEP-PLC-06

If your business logic and app support auto top-ups, only use AoF. Always notify customers when a payment will be taken, and once it is confirmed. Let customers stop auto top-ups, and provide a reversal mechanism where applicable.

Messaging says saving an account never sets up automatic payments. Auto top-ups (AoF Pull) are the exception, and need their own wording from PMM before launch.

Saved account

Setup and commitment

After KYC onboarding

DEP-PLC-07

Offer saving an account as a way to make future deposits easier. Always allow skipping.

New to Pay by Bank

Account setup or first payment method

DEP-PLC-08

Use AoF as the primary option. This context signals future intent.

New to Pay by Bank

Payment methods and settings

Draft wording, awaiting PMM
DEP-PLC-09

When a card or another bank is already set up, position saving the bank account as an upgrade. Never migrate automatically.

Add your bank for faster top-ups.

Pays one time

Moving from the legacy journey

DEP-PLC-10

Customers who paid with the legacy bank-payment journey must set up again: it is a new journey, not a rename. Keep Pay by Bank as the label in the payment method selector, with the old name as temporary supporting text only for customers who saw it (Transitioning from “Instant Bank Transfer”).

Pay by Bank Previously shown as Instant Bank Transfer

Make setting up again the primary action, and do not treat these customers as first-time users.

Legacy journey
Messaging rules
Transitioning from “Instant Bank Transfer”PBB-MSG-08
Copy
Homepage and wallet bannersPBB-CPY-MIG-BNR
Pop-upsPBB-CPY-MIG-POP
Campaign rules and follow-upPBB-CPY-MIG-RUL

Recovery

A failed one-time payment shows a human-readable error, with a retry or another way to fund (DEP-PTH-02). A failed saved-account payment falls back to a one-time payment with the same bank where possible (DEP-PTH-06).

Priming

Priming sets expectations at every touchpoint, in the app and outside it. It answers three questions:

  1. What is about to happen?
  2. What control does the customer keep?
  3. What will the future look like?

Messages outside the app prime the same moments as the screens. Their copy is in the Copy library, by customer scenario.

In the app

One-time payment priming (after selection)

Must
DEP-PRI-01

A one-time payment needs priming the first time. Customers still need to understand what happens next before they leave the app. Set three expectations:

  1. They will be redirected to their banking app or website.
  2. The approval applies only to this amount.
  3. They will come back to the app once the payment is completed or cancelled.
Priming screen before the redirect to the bank

Wording, from Mandatory inclusions:

Approve the payment securely through your bank. You will then return here for confirmation.

New to Pay by BankPays one time
Messaging rules
Mandatory inclusionsPBB-MSG-05
Copy
Homepage and wallet bannersPBB-CPY-NEW-BNR
Pop-upsPBB-CPY-NEW-POP

Saved-account priming (before the SDK)

Must
DEP-PRI-02

Explain the benefit (One Tap next time), that saving is optional, and that the connection can be removed anytime. Keep limits out of this explanation; if limits apply, show them separately (DEP-PRI-03).

Wording, from One Tap and returning payments:

Choose to save your bank account for One Tap payments next time. You choose when to pay and can remove the connection anytime.

Priming before saving the account
Priming before saving the account, continued

Changed from the Notion version, which explained the boundary (limits) here and suggested “You can control your amounts or cancel this anytime.” Messaging keeps limits out of the payment-permission explanation, and PMM leads the wording.

Pays one time
Messaging rules
One Tap and returning paymentsPBB-MSG-06

Limit awareness (conditional)

MustDraft wording, awaiting PMM
DEP-PRI-03

Where saved-account limits apply, tell the customer before consent, so a limit never surprises them at payment. Keep it separate from the explanation of saving (DEP-PRI-02).

Open with PMM: how and where to show limits, given that Messaging keeps them out of the payment-permission explanation.

Pays one timeSaved account
Messaging rules
Claims and compliance guardrailsPBB-MSG-11
Guidelines
Approaching saved-account limitsDEP-PTH-12

From a one-time payment to a saved account

DEP-PRI-04

Anchor the value to the next deposit. When the customer returns from the bank, make sure they understand the outcome of the payment before suggesting they save the account. If you can, tailor the message to the bank they just paid with.

Wording, from the save-an-account scenario:

The Pay by Bank payments you know, now simpler next time.

Primary action: Save my account for One Tap.

Offer to save the account after the payment outcome
Confirm the outcome of the payment before suggesting the customer save their account.

Replaces “Pay in a single tap next time”: the returning experience is called One Tap.

Pays one time
Messaging rules
One Tap and returning paymentsPBB-MSG-06
Guidelines
After a successful deposit: offer to save the accountDEP-PLC-05
Copy
EmailPBB-CPY-AOF-EML
Push notificationsPBB-CPY-AOF-PSH
SMSPBB-CPY-AOF-SMS
WhatsAppPBB-CPY-AOF-WA
Homepage and wallet bannersPBB-CPY-AOF-BNR
Pop-upsPBB-CPY-AOF-POP

Card-to-bank recovery

DEP-PRI-05

When a card expires or fails, use a BIN lookup to position Pay by Bank as continuity, and take the customer straight to the specific Pay by Bank method.

Wording, from Key end-user benefits:

No card details to type. No CVV or OTP to enter. Pay directly from your bank.

Expired card leading to Pay by Bank
Take the customer to the specific Pay by Bank method when their card expires.

Replaces the earlier examples. “At no extra fees” and “instantly” are claims Messaging asks to verify for each client before use.

New to Pay by Bank
Messaging rules
Key end-user benefitsPBB-MSG-04

Outside the app

Campaigns by customer scenario

DEP-PRI-06

Announce and remind through the channels the customer already uses, with the templates for their state. Stop each campaign once the customer has done what it asks.

New to Pay by BankPays one timeLegacy journeyEmailPush notificationSMSWhatsAppBannerPop-up
Copy
EmailPBB-CPY-AOF-EML
Push notificationsPBB-CPY-AOF-PSH
SMSPBB-CPY-AOF-SMS
WhatsAppPBB-CPY-AOF-WA
EmailPBB-CPY-MIG-EML
Push notificationsPBB-CPY-MIG-PSH
SMSPBB-CPY-MIG-SMS
WhatsAppPBB-CPY-MIG-WA
EmailPBB-CPY-NEW-EML
Push notificationsPBB-CPY-NEW-PSH
SMSPBB-CPY-NEW-SMS
WhatsAppPBB-CPY-NEW-WA

Signals every journey needs

MechanismApplies toPurpose
Payment method labelsSIP and AoFSet expectations early
Mechanism selectorSIP and AoFAllow opting in to AoF
Priming screensSIP and AoFExplain a single event versus a commitment
Secondary descriptorsAoFReduce abstract fear
Limit-aware messagingAoFAvoid surprises
Post-consent confirmationAoFReinforce the value

Pathways

How the journey behaves when things don’t go perfectly. The core rule: every failure state must keep the customer moving forward.

Pathways for deposit failures and recovery

Returning to the app

Success return

Must
DEP-PTH-01

Reinforce completion before any optimisation. State the payment status explicitly, and confirm the payment separately from the balance being available (Payment-status copy).

Payment confirmed. Your [object] is [confirmed / updating / complete].

Failure return

Must
DEP-PTH-02

Show a neutral, human-readable explanation and offer a retry or another way to fund.

Payment not completed. Try again or choose another payment method.

If the outcome is not known yet, say so, and do not prompt a new payment:

Payment pending. We are waiting for confirmation from your bank. Do not try again unless prompted.

Messaging rules
Payment-status copyPBB-MSG-12
Copy
Campaign rules and follow-upPBB-CPY-NEW-RUL

Abandonment

One-time payment dropped at the redirect

Should
DEP-PTH-03

Recover the intent after an abandoned redirect. Suggest saving the account only when the friction repeats or the behaviour is habitual. Never prompt a new payment while an earlier outcome is pending or unknown.

New to Pay by BankPays one time
Copy
Campaign rules and follow-upPBB-CPY-NEW-RUL

Saved-account setup abandoned

Draft wording, awaiting PMM
DEP-PTH-11

Recover the intent without punishment. Do not prompt again straight away.

Prefer approving each payment in your banking app instead?

Pays one time

Saved-account failures

Fall back to a one-time payment

MustDraft wording, awaiting PMM
DEP-PTH-06

When a saved-account payment fails, subject to the error states available, fall back to a one-time payment with the same bank where possible, so the customer only has to approve and continue.

We couldn’t make this payment right now. Let’s approve it from your bank.

Saved account

Approaching saved-account limits

Draft wording, awaiting PMM
DEP-PTH-12

Tell customers before they reach a configured limit, so a limit never slows down an intent to pay.

You’re reaching your monthly amounts of Pay by Bank, update your controls to make sure your next payments go through.

Saved account
Guidelines
Limit awareness (conditional)DEP-PRI-03

Amount over the saved-account permission

Draft wording, awaiting PMM
DEP-PTH-13

This amount exceeds your current bank permissions. Let’s update them to continue.

Saved account

Amount over the bank’s limit

MustDraft wording, awaiting PMM
DEP-PTH-04

Avoid repeated rejection loops: say that the limit is set by the customer’s bank, and how to change it.

Your payment amount is higher than your bank limits, please adjust the limits on your bank app and try again.

Pays one timeSaved account

Explaining split payments

MustDraft wording, awaiting PMM
DEP-PTH-05

Where a saved-account payment is taken as several debits, explain why, so the customer is not surprised by them.

Saved account

SDK or bank error

Must
DEP-PTH-10

Degrade gracefully, with another way to fund.

Consent management screen

Must
DEP-PTH-07

Give customers visibility of their saved connection, and control to remove it.

Never force customers into consent management unless the place in the app does not involve making a payment.

Saved account
Messaging rules
One Tap and returning paymentsPBB-MSG-06
Copy
Campaign rules and follow-upPBB-CPY-AOF-RUL

Consent expiry

Must
DEP-PTH-08

Tell customers in advance when their consent is about to expire, at a moment you know they use the app, to keep momentum. If it expires during a payment, ask them to reconnect.

Wording, from the save-an-account campaign rules:

Reconnect for One Tap. Connect your bank again to use eligible One Tap payments.

Design’s draft for the advance notice, awaiting PMM: “Your access to One Tap top-ups will expire soon, let’s reconfirm your controls to keep you going.”

Saved accountConnection expired
Messaging rules
One Tap and returning paymentsPBB-MSG-06
Copy
Campaign rules and follow-upPBB-CPY-AOF-RUL

Notifications

Should
DEP-PTH-09

Reinforce changes to the permission: when a connection is saved, about to expire, expired or removed. Use the post-setup and reconnection templates in the save-an-account campaign rules.

Saved accountConnection expiredPush notification
Copy
Campaign rules and follow-upPBB-CPY-AOF-RUL

Checklist

Every guideline on this page, for reviewing an implementation. Must items are required for launch; Should items are strongly recommended.

PlacementGuidelineLevelWording
DEP-PLC-01Top-up entryMust—
DEP-PLC-02Pay by Bank optionMustPMM
DEP-PLC-03First deposit: default to a one-time paymentMust—
DEP-PLC-04Returning deposit: default to the saved accountMust—
DEP-PLC-05After a successful deposit: offer to save the accountMustPMM
DEP-PLC-06Auto top-upsMustAwaiting PMM
DEP-PLC-07After KYC onboardingMust—
DEP-PLC-08Account setup or first payment methodMust—
DEP-PLC-09Payment methods and settingsMustAwaiting PMM
DEP-PLC-10Moving from the legacy journeyMustPMM
PrimingGuidelineLevelWording
DEP-PRI-01One-time payment priming (after selection)MustPMM
DEP-PRI-02Saved-account priming (before the SDK)MustPMM
DEP-PRI-03Limit awareness (conditional)MustAwaiting PMM
DEP-PRI-04From a one-time payment to a saved accountMustPMM
DEP-PRI-05Card-to-bank recoveryMustPMM
DEP-PRI-06Campaigns by customer scenarioMustPMM
PathwaysGuidelineLevelWording
DEP-PTH-01Success returnMustPMM
DEP-PTH-02Failure returnMustPMM
DEP-PTH-03One-time payment dropped at the redirectShould—
DEP-PTH-11Saved-account setup abandonedMustAwaiting PMM
DEP-PTH-06Fall back to a one-time paymentMustAwaiting PMM
DEP-PTH-12Approaching saved-account limitsMustAwaiting PMM
DEP-PTH-13Amount over the saved-account permissionMustAwaiting PMM
DEP-PTH-04Amount over the bank’s limitMustAwaiting PMM
DEP-PTH-05Explaining split paymentsMustAwaiting PMM
DEP-PTH-10SDK or bank errorMust—
DEP-PTH-07Consent management screenMust—
DEP-PTH-08Consent expiryMustPMM
DEP-PTH-09NotificationsShouldPMM

Before sending any campaign, also run the publishing checklist in Messaging.