Documentation
Feedback
Guides
API Reference

Guides
Guides

Payments

Communication between systems and services of stores, partners and platform is carried out through integration protocols. At VTEX, we use the Payment Provider Protocol (PPP), a protocol created to assist companies that carry out financial transaction operations.

Before continuing, make sure you are familiar with some terms that are frequently used in articles in this :

  • Acquirer: a company that specializes in payment processing. For more information, access What is an acquirer?.
  • Merchant or Client: an individual or business that holds its ecommerce or physical stores operations in the VTEX platform.
  • Customer: an individual or business that purchases a product or service from a VTEX client.
  • Provider: agent that will process the merchant's payments. It can be a payment system, payment provider, or a gateway.
  • Partner: agent responsible to carry out the integration between the provider and the VTEX platform.
  • VTEX Payment Gateway: VTEX system responsible for processing payments. The gateway communicates with the provider through the Payment Provider Protocol (PPP).
  • Payment Service Provider (PSP): financial entity that is authorized to process financial transactions between merchants, acquiring banks, and card networks. It is a fast and cost-effective way to accept payments without needing to open a company in another country or having to create a merchant account.
  • Payload: set of data sent in JSON format through a request body of an endpoint.
  • Connector: provider affiliation that acts as a bridge between the provider and the VTEX checkout.
  • Oauth: authorization protocol made for Application Programming Interfaces (APIs). It allows the provider system to access the customer data to process a payment transaction.

The articles listed below present the characteristics and mode of operation of our payment architecture, providing implementation information to allow you to integrate your payment service into VTEX or use the payment solutions already available.

To integrate a payment solution in VTEX, you must join our Partner Program to get access to your own VTEX account. If you are already a client or partner, you can open a support ticket if you have any questions.

If you are looking for endpoint-level technical details, such as request and response schemas and protocol operations, refer to the Payments content in the API Reference.

Payments documentation structure

Payment Methods and Purchase Flows

ArticleDescription
Payment MethodsOverview of payment method families accepted by VTEX: credit and debit cards, digital wallets, bank transfers, Pix, boleto, and alternative methods.
Purchase FlowsThe three payment flow models available on VTEX: Transparent, Redirect, and Payment App.

Anti-fraud

ArticleDescription
Anti-fraud Provider ProtocolOverview of the anti-fraud integration protocol, including endpoints, testing, and certification.
Implementing a pre-analysis anti-fraud flow for debit card transactionsHow to configure pre-authorization risk analysis for debit card transactions.
Cardholder document configurationHow to configure the cardholder document field for anti-fraud provider integration.

Customer Credit

ArticleDescription
Managing a Customer Credit accountHow to create and manage customer credit accounts via API.
Managing a Customer Credit invoiceHow to create and manage credit invoices via API.

Gift Cards

ArticleDescription
Gift Card system architectureOverview of the Gift Card Hub, Provider Protocol, and native provider architecture.
Managing VTEX gift cardsHow to create, update, and manage native VTEX gift cards via API.

Operations & Configuration

ArticleDescription
Custom Auto Capture FeatureHow to define a custom delay interval for automatic payment capture (settlement).
Setting up the type of interest rateHow to configure interest rate types for installment payments via the Gateway API.
Metadata information in payment transactionsHow to send and retrieve custom metadata in payment transactions.

Payment App & Checkout UI

ArticleDescription
Payment AppHow to implement a Payment App for custom payment UX during checkout.
Layout Development Guide for payment methods in Smart Checkout VTEXHow to develop a custom layout for your payment method in Smart Checkout.

Payment Methods & Wallets

ArticleDescription
Pix: Instant Payments in BrazilHow to implement Pix as a payment method for Brazilian stores.
PSE Payment MethodHow to implement the PSE bank transfer method for Colombian stores.
Google Pay: processing information for payment providers and anti-fraudHow Google Pay transactions are identified and processed by providers and anti-fraud systems.
Setting up Merchant ID in Apple PayHow to configure your Apple Developer Merchant ID for Apple Pay integration.

Payment Provider Protocol

ArticleDescription
Payment Provider ProtocolCore concepts and overview of the PPP.
Integrating a new payment provider on VTEXEnd-to-end step-by-step guide for integrating a new payment provider.
Implementing a Payment ProviderHow to develop your middleware to communicate with the PPP endpoints.
Payment Provider FrameworkAlternative method for developing payment connectors using VTEX IO.
PPP VersioningHow connector versioning works and how to upgrade to a new PPP version.
PPP for Point of Sale (POS) - VTEX Sales AppHow to apply the PPP for payments on physical points of sale with VTEX Sales App.
Split Payouts on Payment Provider ProtocolHow marketplace payment splits work within the PPP, including commission, seller payouts, and refund flows.

Security

ArticleDescription
PCI - DSS CompliancePCI DSS certification requirements and when they apply to your integration.
Secure ProxyVTEX's solution for securely transferring sensitive card data without PCI DSS certification.

Testing & Homologation

ArticleDescription
Payment Provider HomologationHow to run the test suite and request approval for your payment connector.

Tokenization & Card Vault

ArticleDescription
Implementing payments tokenizationHow to implement tokenization in your payment connector.
Managing tokenized cardsHow to query, import, and manage tokenized card data.
Contributors
2
Photo of the contributor
Photo of the contributor
Was this helpful?
Yes
No
Suggest Edits (GitHub)
Contributors
2
Photo of the contributor
Photo of the contributor
Was this helpful?
Suggest edits (GitHub)
On this page