We are implementing fixed monthly ACH installment payments using Square’s Web Payments SDK and Bank Accounts API. Can you confirm whether recurring bank-on-file authorization is enabled and working for this Sandbox application, and identify the cause of the authorization error?
- Application: Oasis Technologies Invoicing
- Sandbox application ID:
sandbox-sq0idb-j1KBTxpbKvqsktA8rlxKEg - Sandbox location:
L4R1YHJMYCWGS - Test date: September 24, 2026
- SDK:
https://sandbox.web.squarecdn.com/v1/square.js - API version for backend calls:
2026-09-16 - Browser: Chrome; isolated localhost test harness with no third-party application framework
We completed Plaid linking, received a genuine BNON token from intent STORE, and successfully called CreateBankAccount. Square returned a VERIFIED, debitable US checking account associated with a synthetic customer.
Using this stored bank with intent CHARGE displayed Square’s authorization confirmation, returned a BAUTH token, and successfully submitted a $1.00 sandbox ACH payment. Its initial status was PENDING. Payment ID: dyg11xlbPxhDdirPt8G3MldZECYZY, created at 2026-09-24T06:40:59.981Z. Repeating the identical CreatePayment idempotency key returned the same payment ID.
However, the documented recurring configuration fails before providing a reusable BAUTH:
const payments = Square.payments(sandboxApplicationId, sandboxLocationId);
const ach = await payments.ach({
transactionId: crypto.randomUUID(),
redirectURI: location.origin + '/',
});
await ach.tokenize({
intent: 'RECURRING_CHARGE',
bankAccountId: verifiedCustomerBankId,
amount: '1.00',
currency: 'USD',
frequency: {
monthly: {
occurrence: 1,
days: { daysOfMonth: [24], endOfMonth: false },
},
},
startDate: '2026-09-24',
});
The SDK reports:
UnexpectedError
An unexpected error occurred while authorizing the payment.
The same error occurred when testing a monthly schedule starting October 24 with an off-cadence first installment on September 24, and when using the simpler documented { days: 30 } recurring frequency as a diagnostic control. The daily-frequency variant is only a diagnostic; our requested production behavior is calendar-month billing.
The token status response does not list BANK_ACCOUNTS_WRITE, although the actual CreateBankAccount request succeeded. Is this expected for the current beta, or is recurring authorization subject to additional application/account enablement? Please do not rotate or modify our production credentials or existing subscriptions; an unrelated existing client plan must remain unchanged.
The symptom resembles the unresolved reports here:
Documentation followed:
Please provide a working sandbox configuration or identify any required account enablement before we activate this feature for clients. Square Dashboard support directed us to the Developer Forums today.