SANDBOX - v2.3.7 - 2026-04-09
🚀 API Update v2.3.7 is now live in Sandbox! 🎉
This release introduces JPY off-ramps, improves fee management with batch updates, enhances user communications with transactional emails, upgrades the webhook system, and simplifies beneficiary schemas.
✨ What’s New
- 🇯🇵 JPY off-ramps now available
- 💰 Batch fee updates (multi-user support)
- 🧹 Simplified beneficiary schemas
- 🔔 New webhook system (multiple endpoints & improved reliability)
- ⏳ Beneficiary creation behavior update (may return PENDING more frequently)
- 📧 Transactional emails (ACH Pull & bank linking)
🇯🇵 JPY Off-Ramps
JPY is now supported for off-ramp flows in Sandbox.
You can create JPY beneficiaries via:
POST /user/bank-account/remote
💰 Batch Fee Updates
You can now configure fees for multiple users in a single API request.
Previously, fees had to be updated one user at a time, requiring multiple API calls.
With this update, you can apply the same fee configuration across many users in one request.
What’s Improved
- ✅ Apply fees to multiple users at once
- ⚡ Reduce the number of API calls required
- 🧩 Supports wildcard configurations (e.g.
output_currency = null)
🔔 Webhook System Upgrade
We’ve introduced a new webhook system with improved flexibility and reliability.
What’s New
- Configure multiple webhook endpoints per merchant
- Each event is delivered independently to all endpoints
- Failures on one endpoint won’t affect others
- Option to subscribe endpoints to specific event types
- Full API-based management (create, update, delete, rotate secrets)
Reliability Improvements
- Endpoints that consistently fail are automatically disabled
- You’ll receive an email notification if this happens
- You can re-enable them by updating the endpoint
⚠️ Backwards Compatibility
Existing webhook configurations still work.
However, updating webhook URL/secret via the merchant endpoint will be deprecated in a future release.
👉 We recommend migrating to the new webhook endpoints as soon as possible.
⚠️ Backwards Compatible Changes
Beneficiary Schema Simplifications
The following fields have been removed from specific beneficiary schemas:
account_typeremoved from: INR, MXN, TRY, PHP, IDR, PKRbank_codeandbank_subcoderemoved from: TRY, PHP, IDR
These fields were not used by downstream providers and are no longer required.
If your integration still sends these fields, they will be ignored, but we recommend updating your payloads.
⏳ Beneficiary Creation Behavior (Heads up)
Setting up a destination bank account supports asynchronous processing and you may start seeing this more frequently.
- Most destination bank accounts will still return an ACTIVE status immediately
- In some cases, you may receive a PENDING status first
If a destination bank account is PENDING, you can track its status via:
GET /user/bank-account/remote/{account_uuid}
We recommend handling both statuses in your integration to ensure a smooth experience.
📧 Transactional Emails (ACH Pull & Bank Linking)
We now support transactional emails for key user actions:
- ACH Pull transfers (USD only)
- Bank account linking / unlinking via Plaid
Delivery Modes
- DTR-managed emails: DTR sends emails directly to end users using predefined templates
- Merchant-managed emails: You receive the event and send the email yourself
Default templates are provided by Bakkt.
If using DTR-managed emails, you can also provide your own HTML templates.
👉 This gives you flexibility to either rely on DTR-managed communications or fully control your user messaging.
🚧 Known Issues (Sandbox only)
During the last couple of days, due to a partner-side infrastructure issue, beneficiary creation was temporarily unavailable in Sandbox for the following currencies:
MXN, INR, TRY, BRL, ARS, PHP, IDR, VND, PKR
This issue is now resolved and beneficiary creation is back online.
However, as a result of this incident, previously created beneficiary data has been lost.
👉 You will need to recreate your beneficiaries before continuing testing.
ℹ️ Sandbox Reliability Note
We aim to maintain high availability in Sandbox, but as it relies on external partners and test infrastructure, temporary disruptions may still occur on some routes or currencies.
We’ll share any further updates if needed.
✅ Production is not affected.
🙌 Let us know if you want help testing these flows!
