Prerequisites
Before publishing your connector, ensure you have:Completed testing
Your connector must pass all test suite requirements and have been tested with real transactions in a test environment.See Testing your connector for details.
Added billing options
Your
manifest.json must include the billingOptions field to make your connector available to all accounts.Configuring billing options
Add thebillingOptions field to your manifest.json:
manifest.json
Billing types
You can choose from different billing models:| Type | Description |
|---|---|
free | No cost to merchants |
fixed | Fixed monthly/yearly fee |
variable | Usage-based pricing |
For paid connectors, you’ll need to provide additional billing configuration. Contact VTEX support for details on implementing paid billing models.
App Store submission process
The publication process follows the standard VTEX App Store submission workflow:Create documentation
Prepare comprehensive documentation for your connector:
- Setup instructions
- Configuration parameters (custom fields)
- Supported payment methods
- Testing guidelines
- Support contact information
docs builder to include documentation in your app.Publish a stable version
Release a stable version (not beta or pre-release):
Follow semantic versioning:
- Patch (1.0.x): Bug fixes and minor updates
- Minor (1.x.0): New features, backward compatible
- Major (x.0.0): Breaking changes
Submit for review
Submit your app to the VTEX App Store following the official process:
- Go to the VTEX App Store submission page
- Fill out the submission form with:
- App details
- Description and screenshots
- Support contact
- Terms of service (if applicable)
- Submit for VTEX homologation
Complete homologation
VTEX will review your connector to ensure:
- It follows the Payment Provider Protocol correctly
- All required routes are implemented
- Security best practices are followed
- Documentation is complete and accurate
The homologation process may take several days to weeks depending on the complexity of your connector.
Custom fields configuration
Define the configuration fields that merchants will see when setting up your connector inpaymentProvider/configuration.json:
paymentProvider/configuration.json
Custom field types
| Type | Description |
|---|---|
text | Single-line text input |
password | Masked password input |
select | Dropdown with predefined options |
toggle | Boolean on/off switch |
Required policies
Ensure yourmanifest.json includes all necessary policies:
manifest.json
Common policies
| Policy | Purpose |
|---|---|
vbase-read-write | Store authorization responses for test suite |
colossus-fire-event | Send events to VTEX systems |
colossus-write-logs | Write application logs |
outbound-access | Make HTTP requests to external services |
Add additional
outbound-access policies for each external API your connector needs to communicate with (e.g., payment processor APIs).Version management
Releasing updates
To release updates to your published connector:Deprecating old versions
When releasing breaking changes:- Publish the new major version
- Communicate changes to existing users
- Provide migration guide in documentation
- Maintain support for previous major version during transition period
Post-publication checklist
After your connector is published:Provide support
Set up support channels for merchants using your connector:
- Email support
- Documentation site
- Issue tracking
Gather feedback
Collect feedback from merchants to improve your connector:
- Feature requests
- Bug reports
- Configuration improvements
Next steps
Once published, merchants can install and configure your connector:- Review Production deployment for merchant setup instructions
- Monitor your connector’s performance and transaction success rates
- Maintain compliance with PCI DSS and VTEX security requirements