When developing multi-merchant platforms or zero-work economy applications, how to manage the flow of money is a central issue.Stripe Connect The Custom Accounts feature is provided to give developers complete control over the user experience. This article will explain in detail how to add custom accounts to the WordPress environment or a generic web application to complete the configuration of a customized account.
![Image [1]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145829960-image.png)
What is a Stripe Connect Customized Account?
Stripe Connect has three account types: Standard, Express and Custom.Custom The highest account level and the most flexibility.
When using a customized account, the merchant (your user) is virtually unaware of Stripe's presence. All information collection, withdrawal processes and backend interfaces are handled by your own website. This solution is suitable for platforms that want to maintain brand uniformity and have the ability to handle user authentication (KYC) logic.
![Image [2]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145716786-image.png)
Core steps for setting up a customized account
Configuring a custom account typically involves deep interaction between the backend code and the Stripe API. Below is the standard architecture for implementing this process.
1. Creation of account objects
First, you need to inform the Stripe Create a new account. At this stage, you need to specify the account type as custom, and states which features are required for the account.
- Operating Points: Call
/v1/accountsInterface. - Key parameters: Settings
type: customas well ascapabilities(e.g.card_paymentsrespond in singingtransfers).
2. Collection of user identification information (KYC)
This is the most complicated part. Since Stripe doesn't offer hosted pages, you'll need to design the front-end form yourself.
Depending on the regulations in different countries, you will need to collect:
- The legal name of a person or business.
- Bank account information (for withdrawals).
- Proof of identity document (e.g. scanned copy of ID card or passport).
![Image [3]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145845339-image.png)
3. Processing of service agreements (Service Agreement)
Custom account users must accept Stripe's service agreement. You need to add the relevant checkboxes in your own registration process. When the user clicks Agree, you need to update the account object via the API to record the user's IP address and the time of agreement.
![Image [4]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145850185-image.png)
Flow of funds management
In custom account mode, you have multiple ways to handle transaction funds. Understanding these modes is critical to financial reconciliation.
Direct Charges
Customers pay merchants directly. The merchant covers Stripe's transaction fees, and the platform takes a percentage of the commission. In this model, refunds are usually covered by the merchant's account balance.
Destination Charges
The customer pays the platform first, and the platform then automatically allocates a portion of that payment to a specific merchant. This is the most commonly used model, as the platform can manage taxes and refund logic in a unified manner.
| paradigm | fund holder | Applicable Scenarios |
| direct charge | trader | Independent e-commerce sellers |
| Target fee | Platforms/Merchants | Takeaway platforms, taxi apps |
Considerations in Development
Be sure to pay attention to the following details before the official launch:
- Webhooks synchronization: The status of a user in the Stripe backend (e.g. account approved, funds frozen) changes asynchronously. You must configure a Webhook to listen for
account.updatedevent to update WordPress in real time comprehensive databaseThe status of the merchant in the
![Image [5]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145906359-image.png)
- error handling: Customized accounts typically have a high failure rate for verification (e.g., blurry photos, mismatched information). Your system needs to have clear error alerts to guide users to resubmit.
![Image [6]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145913120-image.png)
- safety: Since you are collecting sensitive information locally, it is important to ensure that your servers are PCI compliant, or try to use Stripe Elements for sensitive fields such as bank cards.
![Image [7]-Stripe Connect Custom Account Setup Tutorial: Building a Multi-Merchant Payment System from Scratch](https://www.361sale.com/wp-content/uploads/2026/03/20260305145919112-image.png)
summarize
Stripe Connect Custom accounts, while the most difficult to develop, provide the smoothest closed-loop experience for users. With properly configured APIs and sound webhook logic, you can build a powerful payment middleware.
If you are experiencing Stripe plugin compatibility issues during the integration process, or need to write code for specific business logic, it is recommended to complete a full money-link test in Stripe's Test Mode first.
Link to this article:https://www.361sale.com/en/87144The article is copyrighted and must be reproduced with attribution.




















![Emoji[wozuimei]-Photonflux.com | Professional WordPress repair service, worldwide, rapid response](https://www.361sale.com/wp-content/themes/zibll/img/smilies/wozuimei.gif)
![Emoticon[baoquan] - Photon Wave Network | Professional WordPress Repair Services, Worldwide Coverage, Rapid Response](https://www.361sale.com/wp-content/themes/zibll/img/smilies/baoquan.gif)

No comments