Building directly around the first gateway
Business logic becomes provider-specific, so the second provider is a fork rather than a setting.
For Salesforce teams
Use Bonza Payments as a Salesforce-native payment-management layer for one-time payments, recurring payments, receivables, refunds, credits, customer payment experiences and multiple configured gateways — without making every new payment requirement a separate architecture.
Salesforce-native payment management suiteTwo Salesforce payment architectures compared. In the first, capability is built requirement by requirement: Salesforce sits above a custom payment component wired to gateway A, a second custom component wired to gateway B, custom recurring logic, custom refund logic, a custom credit object, a separate Experience Cloud payment flow, spreadsheet reporting and hand-written accounts receivable status logic. Each was a reasonable decision on its own, and the Salesforce team owns every one of them afterwards. In the second, Salesforce sits above a single Bonza Payments layer holding one-time payments, recurring payments, invoices, receivables, refunds, credits, customer experience, Experience Cloud, multiple gateways, forecasting, AI insights and the Payment Command Center, and that layer sits above the configured payment gateways. Configuration and business-specific extension are still work in both. The difference is how often the foundation is rebuilt.
The short answer
A reusable payment-management layer, not another integration to maintain.
Bonza Payments is a Salesforce-native payment-management suite that helps Salesforce teams support customer payment workflows without treating every payment requirement as an isolated integration or custom application. It provides connected capabilities across one-time and recurring payments, invoices, receivables, refunds, customer credits, customer-facing payment experiences, multiple configured gateways, payment forecasting and operational payment visibility.
Configured payment gateways perform the relevant underlying payment-processing functions, while Bonza manages the wider Salesforce payment lifecycle and customer context. Bonza is not a payment gateway, a Salesforce replacement, a general integration platform, an ERP or an accounting system.
The real problem
Each request below is reasonable in isolation. None of them arrives labelled "this is a platform decision."
By the eighth request the team is no longer solving a payment-button requirement. It is maintaining a payment platform — and payment complexity accumulates whether or not anyone decided it should.
A payment button is a feature. Payment operations are an architecture.
Where the problem actually sits
Integrating a gateway solves the fourth layer below. The other four still have to exist somewhere — and if they are not in a payment-management layer, they are in your org as custom code.
Integrating a gateway solves one layer. A payment operation needs more than one layer.
The accumulation
Step through eight ordinary business requests. On the left is what the Salesforce team ends up owning when each one is built in turn. On the right is the same request mapped onto a payment-management layer that already exists.
"Can Salesforce take this payment?"
1Owned by your teamOne payment button.
At some point you are no longer building features. You are building a payment platform.
Where effort goes
The question is not whether to write code. It is which code is worth owning for the next five years.
The architecture model
Three layers, three owners, one boundary you can defend at architecture review.
Salesforce owns the business and customer context. Bonza manages the wider payment lifecycle. Configured gateways perform the relevant underlying payment processing. Provider names appear as examples of configured gateways and imply no partnership, endorsement or certification.
Capability by capability
Each one below is a request Salesforce teams receive. Each one is a capability rather than a project.
The Salesforce team should not need to create an entirely new payment architecture whenever a business process needs a one-time payment.
Bonza supports recurring payment management within the wider Salesforce payment lifecycle — the arrangement, the schedule, the payment activity and what is expected next.
The architectural value is that gateway choice lives below the payment-management layer. A configured default, with explicit selection of another configured gateway where appropriate.
For teams already using Experience Cloud, Bonza can connect relevant customer-facing payment activity with the wider Salesforce payment operation rather than standing up a second payment application beside it.
Without a connected payment-management model, refund and credit requirements usually become separate custom workflows — because they arrive after the original build was finished.
Customer credit is customer value recorded and managed within Bonza Payments — not a wallet, a cash balance or stored funds.
Explore refunds & creditsSalesforce teams frequently become responsible for producing the operational payment view after building the transaction flow. That second request is usually larger than the first.
The same view serves finance and accounts receivable and revenue operations without becoming a different application for each.
Explore receivablesBonza provides forward visibility into relevant expected payment activity, built from recurring schedules and other supported upcoming payment inputs.
AI surfaces relevant information for a person to review. Signals may include overdue payment activity, changes in upcoming payment activity, and payment-method expiry context.
Before and after
Eight things to test, document, support and release
One foundation, configured and extended where the business differs
The goal is not to remove Salesforce architecture work. It is to stop rebuilding the same payment foundations.
Where each kind of effort belongs
Configure the common. Customize the differentiated.
Four roles, one payment layer
None of these roles disappears. What changes is how much of the payment foundation each one has to invent first.
Illustrative settings view. Provider names appear as configured-gateway examples and imply no partnership or endorsement.
What a custom component really costs
The build is the part you can estimate. The rest arrives after go-live.
The real cost of custom payment logic is the lifecycle you have to own after go-live.
What most Salesforce teams get wrong
Business logic becomes provider-specific, so the second provider is a fork rather than a setting.
One-time, recurring and invoice payments evolve separately and stop agreeing with each other.
Experience Cloud and internal Salesforce users end up operating against different payment logic.
Refunds, credits and receivables arrive after go-live and become bolt-ons by default.
The architecture works for requirement one and struggles at requirement seven.
An honest comparison
All three of these are legitimate choices. The question is which complexity you want to own.
Advantages
Trade-offs
Advantages
Trade-offs
Advantages
Trade-offs
Governance
A reusable payment suite helps teams make better architecture decisions before creating new custom code — because there is now something to evaluate the request against.
A payment need arrives from a business team.
The request is received against the platform rather than as a standalone project.
Does the payment-management layer already support this?
Against the actual business requirement and the relevant gateway behaviour.
Through the org's existing release process.
Owned as platform capability, not as another one-off to remember.
Two architecture boundaries worth getting right
The Salesforce application should not need to become three separate payment applications just because the business uses three providers.
Internal and customer-facing payment scenarios should not have to become separate payment platforms maintained by the same team.
The payment-management layer should create operational visibility for business users, not only transaction records for technical teams. Collected, outstanding, due, overdue and upcoming activity, recent payment activity, attention items and the forecast are read from the same model rather than assembled per request.
Explore the Payment Command CenterLess rebuilding. More platform ownership. The work does not vanish — it moves to the part that is actually specific to your business.
Use cases
A business team asks Salesforce to accept a payment.
The team risks building another isolated integration.
Use the payment-management layer that already exists.
A more consistent payment architecture.
The organization needs another provider.
Current payment logic is tightly coupled to the first gateway.
Manage multiple configured gateways below the wider payment layer.
Provider flexibility without rebuilding the payment model.
Customers need to pay through Salesforce Experience Cloud.
The team risks building a separate external payment application.
Connect relevant customer payment journeys with the Salesforce payment lifecycle.
A more coherent customer and internal architecture.
The business adds repeating customer payments.
The original one-time payment architecture was not designed for it.
Add recurring payment management within the broader suite.
Less architectural fragmentation.
Payments exist but finance needs due, overdue and outstanding visibility.
The Salesforce team is asked to build reporting around raw payment records.
Use connected receivables and operational payment capabilities.
A more complete finance and payment model.
Post-payment requirements emerge later.
The original implementation only handled collection.
Keep refunds and credits inside the broader payment lifecycle.
Fewer bolt-on payment processes.
Maturity
A description of how payment architecture tends to evolve, not a score. Plenty of organizations are right to stay where they are.
No organization has to follow this path, and none of these levels is a verdict on a team.
Outcomes
Reduce repeated creation of similar payment functionality across requirements.
Keep different payment use cases connected to the same broader payment-management approach.
Separate Salesforce business context, Bonza payment management and gateway processing.
Reduce the number of disconnected payment workflows the team needs to understand.
Keep payment activity connected with the Salesforce records it belongs to.
Add relevant payment capabilities within the suite rather than creating a new foundation per use case.
Support finance, RevOps and customer-facing teams through the same payment lifecycle.
Assess each new payment request against an existing capability instead of commissioning a separate solution.
No specific development savings, implementation-speed improvement, headcount reduction, zero maintenance, cost saving or ROI figure appears on this page.
Why Bonza Payments
Keep payment management close to the customer and business context already managed in Salesforce.
Support one-time payments, recurring payments, receivables, refunds, credits and future payment visibility.
Work with multiple configured payment providers without making each one a separate Salesforce payment application.
Support relevant internal and customer-facing payment workflows, including Experience Cloud scenarios.
Connect payment activity with receivables, forecasting and the Payment Command Center.
Use payment method expiry and AI payment insights as operational context without turning Salesforce into an autonomous finance platform.
Connected suite
The same payment foundation can support multiple business teams without becoming a different payment application for each one.
Stop treating every payment requirement as a new Salesforce project.
Questions
It is a payment-management layer that runs inside Salesforce rather than beside it, so customer payment activity stays associated with the Salesforce records it belongs to. It manages the wider payment lifecycle — initiation, recurring arrangements, status, refunds, credits, receivables and forward visibility — while configured payment gateways perform the relevant underlying payment processing.
By separating the payment foundation from the business-specific work. Payment initiation, recurring payment management, refund and credit context, gateway configuration and operational payment visibility are common to most implementations. Bonza provides those as connected capability, so the team's effort goes to the Salesforce process, the customer context and the requirements that are genuinely particular to the business.
No. Bonza can reduce the need to repeatedly build foundational payment capabilities, but business-specific workflows, integrations, unique user experiences, data transformation and extensions may still require Salesforce architecture and development work. This page makes no claim of zero code, zero development or zero maintenance.
No. Configured gateways perform the relevant payment-processing functions. Bonza manages the wider Salesforce payment lifecycle and customer context around those transactions. Bonza is not a payment gateway and does not process payments itself.
No. Bonza is a payment-management suite, not a general integration platform. It does not position itself as an integration layer for arbitrary systems, and integration requirements outside customer payment management remain outside its scope.
No. Bonza is focused on payment management rather than the full revenue lifecycle functionality associated with Salesforce revenue products. It is also not a CPQ, subscription management or revenue recognition system.
No. Bonza is positioned around Salesforce-native payment management and operational customer payment visibility rather than general ledger, accounting or ERP replacement. It does not perform journal entries, tax accounting, revenue recognition, financial statements, the accounting close, or bank and settlement reconciliation.
Yes. Bonza supports multiple configured gateways, including a configured default and explicit selection of another configured gateway where a scenario calls for it. There is no smart routing, dynamic routing, least-cost routing, automatic failover, cascading or automatic gateway optimisation, and token portability between gateways is not a claimed capability. Provider capabilities are not interchangeable.
Yes. Where Experience Cloud provides the customer-facing Salesforce environment, Bonza can provide the payment-management layer behind relevant customer payment journeys, with a configured gateway handling the underlying processing. The point architecturally is that internal and customer-facing payments do not become two payment platforms.
Yes, as recurring payment management within the wider payment lifecycle: the arrangement, the schedule, payment activity and what is expected next. This is not full subscription billing — usage billing, proration, a plan catalogue, subscription upgrades and downgrades and revenue recognition are not claimed capabilities.
Yes. Refunds and customer credits stay connected to the original payment and the Salesforce customer rather than becoming separate workflows. Customer credit is customer value recorded and managed within Bonza Payments — not a wallet, a cash balance, stored funds or a bank account.
Extensibility should be assessed against your actual requirement rather than assumed. The honest framing is that standard payment capability is configured, business configuration shapes it to your org, and genuinely business-specific behaviour may still need development. This page does not claim unlimited custom extensibility, universal API compatibility, automatic migration from an existing custom payment solution, or that there are no Salesforce platform limits to design around.
Salesforce teams
See how Bonza Payments gives Salesforce teams a native payment-management layer for one-time and recurring payments, receivables, refunds, credits, customer experiences and multiple configured gateways.