PIX
Overview
Introduction
PIX is a payment method which allows to process bank transfer payments in Brazil by using QR codes. This method supports purchases and payouts.
PIX is a payment method which allows to process bank transfer payments in Brazil by using QR codes.
This article provides information about working with the PIX method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | bank payments |
---|---|
Payment instrument | bank accounts |
Countries and regions | BR |
Payment currencies | BRL |
Currency conversion | on ecommpay side |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | – |
Partial refunds | – |
Payouts | + |
Chargebacks | – |
Notes | – |
Obtaining access to the payment method and access fee | refer to your ecommpay key account manager |
Interaction diagram
Payment processing by using the PIX method involves the merchant's web service, one of ecommpay interfaces, the ecommpay payment platform, and technical facilities of the PIX service.
Operations support
Various platform interfaces can be used to process payments and perform operations using the PIX method. Purchases can be processed by using Payment Page, Gate and Dashboard (using payment links), payouts—by using Gate and Dashboard. At the same time, regardless of the interfaces used, the following properties and limitations are applicable to all operationsapplicable.
Amounts, BRL ¹ | ||
---|---|---|
minimum | maximum | |
Purchases | – | 50,000.00 |
Payouts | – | – |
- Depending on the PIX service, the total value of purchases and payouts made by and to the customer per month, can be limited. Refer to ecommpay technical support in case of such problems.
Processing scenarios
To perform a purchase by using the PIX method, you need to redirect customer to the PIX service, while to initiate a payout, you need to notify the customer via the web service.
The customer payment scenario via Payment Page (in the basic case where the customer chooses the method and is redirected from the final page of the payment form to the web service) looks like this.
General scenarios of processing purchases can be presented as follows.
Purchases by using Payment Page
General information
To process a purchase through Payment Page by using the PIX method, the merchant web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the PIX method via Payment Page is presented further in this section. General information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the PIX method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - Additionally, it is recommended to specify the following parameters:
customer_first_name
—first name of the customercustomer_last_name
—last name of the customercustomer_email
—customer email addressidentify_doc_number
—number of the CPF (Brazilian tax identification number of customer), must contain 11 digits
- If you need to have payment form displayed with the PIX method selected, set the force_payment_method parameter to
pix
. - Additionally, any other parameters available for working with Payment Page can be used. See Parameters for opening payment form for information on all available parameters.Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, create a signature (details).
Thus, a correct request for opening the payment form using the PIX method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer information and signature.
Callback format
The PIX method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with an information about successful 100,00 BRL
purchase in the 239
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Interaction concepts—how to organise interaction with the payment platform by using Payment Page
- Signature generation and verification—about the procedure of creating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchases by using Gate
General information
To process a purchase through Gate by using the PIX method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and display the payment instructions to the customer.
- Receive the final callback from the payment platform.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the PIX method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the PIX method:
- To initiate each purchase, send a POST request to the /v2/payment/pix/sale endpoint.
- Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature created after all required parameters are specified (details—in the Signature generation and verification)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—payment currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:ip_address
—IP address relevant for the initiated paymentfirst_name
—first namelast_name
—last nameemail
—emailid
—customer identifier unique within the projectidentify
—information about the document which establishes identity:doc_number
—number of the CPF (Brazilian tax identification number of customer), must contain 11 digits
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct purchase request by using the PIX method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer information as well as signature.
Formats of intermediate callbacks for displaying payment instructions
Each payment made with the PIX method requires displaying payment instructions to customers. To display payment instructions it is necessary to receive an intermediate callback from the payment platform and use the information included in the display_data
array. The format of such callbacks is standard (details), and the following objects and parameters are included in the display_data
array:
type
—type of data (the value is alwaysqr_data
)title
—the name of the transferred data that needs to be displayed to the customer (the value is alwaysQR Code
)data
—a string based on which a QR code should be generated on the web service side (according to ISO/IEC 18004:2015)
Callback format
The PIX method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with an information about successful 100,00 BRL
purchase in the 312
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Interaction concepts—how to organise interaction with the payment platform by using Gate
- Signature generation and verification—about the procedure of creating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Payouts by using Gate
General information
To process a payout through Gate by using the PIX method, send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of payout processing are provided below.
Information about the formats of requests and callbacks used for processing payouts by using the PIX method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending payout requests by using the PIX method:
- To initiate each payout send a POST request to the /v2/payment/pix/payout endpoint.
- Each request must include the following objects and parameters:
- Object
general
—general payout information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature created after all required parameters are specified (details—in the Signature generation and verification)
- Object
payment
—payment information:amount
—payout amount in the smallest currency unitcurrency
—payout currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:ip_address
—IP address relevant for the initiated payoutfirst_name
—first namelast_name
—last nameemail
—emailday_of_birth
—date of birth in the format DD-MM-YYYYaccount_id
—pixkey
identifier which customer registers to use PIX; PIX key can be one of different identifiers: CPF or emailid
—customer identifier unique within the projectidentify
—information about the document which establishes identity:doc_number
—number of the CPF (Brazilian tax identification number of customer), must contain 11 digits
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct payout request by using the PIX method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer information, as well as signature.
Callback format
The PIX method uses the standard format for callbacks to deliver payout results. For more information, see Callbacks.
The following is the example of a callback with an information about successful 100,00 BRL
payout in the 312
project.
The following is the example of a callback with information about a declined payout.
Useful links
The following articles can be useful when implementing payouts via Gate:
- Interaction concepts—how to organise interaction with the payment platform by using Gate
- Signature generation and verification—about the procedure of creating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- Payouts—about processing of payouts by using Gate.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Payouts by using Dashboard
When working with Dashboard, you can process single and mass payouts by using the PIX method.
- To process a single payout, open the payout form, specify all required parameters (including the payment method), send a request and verify that the payout has been processed.
-
To process a mass payout, prepare and upload a file with information about all target payouts, send a batch request, and verify that the payouts have been processed.
Use a CSV file structured according to the requirements presented in the Mass payments data section. The payout parameters must comply with the requirements (you do not have to generate a signature because it is specified by Dashboard).
More information about processing payouts by using Dashboard is presented in a separate section.
Analysis of payments results
To analyse information about payments made with the PIX method as well as other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL by using the Data API interface (details).
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.