Skip to content

Suggested

Dashboard

Payments / RailsPCT

PCT

Argentina's interoperable QR transfer standard. Used for pay-in in Argentina.

Rail overview

Use PCT when the payer should complete an Argentine transfer through a QR or interoperable transfer experience.

Conomy creates the payment instruction, returns the rail data to present to the payer, and advances the payment once the provider confirms the transfer.

Region Argentina
Currency ARS
Direction Pay-in
Model Interoperable QR transfer

Pair PCT with TOPUP_ACCOUNT or PURCHASE when the user is actively present and can complete the transfer immediately.

PCT QR pay-in is not a CVU flow. Do not call GET /payment-origins, do not send cvu.code, and do not capture the generated QR payment in the Postman flow.

  1. Create the payment with POST /payments, using PCT as the origin and ACCOUNT as the destination.
  2. Use the totalAmount amount mode with currency: "ARS". Do not include purchaseAmount or purchaseCurrency in the same request.
  3. Read the payment with GET /payments/{id} and store origins[0].pct.qrCode.
{
"identityId": "<IDENTITY_ID>",
"accountNumber": "<ACCOUNT_NUMBER>",
"product": "ARS:ARS",
"type": "TOPUP_ACCOUNT",
"totalAmount": "10000.00",
"currency": "ARS",
"origins": [
{
"name": "PCT",
"type": "PCT",
"currency": "ARS",
"pct": {
"successUrl": "https://yourapp.com/success",
"failedUrl": "https://yourapp.com/failed",
"customer": {
"phoneNumber": "1155551234",
"phoneNumberPrefix": "54",
"email": "usuario@example.com"
}
}
}
],
"destinations": [
{
"type": "ACCOUNT",
"currency": "ARS",
"identity": { "identityId": "<IDENTITY_ID>" },
"account": { "accountNumber": "<ACCOUNT_NUMBER>" }
}
]
}
FieldTypeDescription
typestringMust be "PCT"
currencystringMust be "ARS"
pct.customer.phoneNumberstringPayer’s phone number (digits only)
pct.customer.phoneNumberPrefixstringCountry code (e.g., "54" for Argentina)
pct.customer.emailstringPayer’s email
pct.successUrlstringRedirect URL on success
pct.failedUrlstringRedirect URL on failure
{
"type": "PCT",
"currency": "ARS",
"pct": {
"successUrl": "https://yourapp.com/success",
"failedUrl": "https://yourapp.com/failed",
"customer": {
"phoneNumber": "1155551234",
"phoneNumberPrefix": "54",
"email": "usuario@example.com"
}
}
}
FieldDescription
pct.qrCodeQR code payload. Production: EMVCo string ready to encode into a scannable QR image. Sandbox / staging: URL to Conomy’s QR simulator (see Sandbox behavior).

In production, render the qrCode value as a QR image. Your end user can scan it with Mercado Pago, BBVA, Galicia, Naranja X, or any other PCT-compatible app.

In sandbox and staging, pct.qrCode is not an EMVCo string — it is an HTTPS URL pointing to Conomy’s QR simulator. The simulator replaces the real PCT payer app so you can drive the payment lifecycle from a browser without scanning anything.

  • How to use it: open the qrCode URL in any browser. The simulator page lets you approve or reject the payment manually. Approving advances the transaction through the same status sequence (CREATED → CAPTURED → RECEIVED → SETTLED) you will see in production.
  • Detect the environment client-side: check whether pct.qrCode starts with https:// — if it does, you are in sandbox/staging and should render a clickable link instead of a QR image.
  • No change in production: when your integration goes live against api.conomyhq.com (no /sandbox segment), pct.qrCode is always the real EMVCo string from the provider.

When PCT is used as origin, the valid destinations are:

NodeDescription
ACCOUNTInternal platform account

The QR code string that can be rendered or scanned for interoperable transfer payments in Argentina under the BCRA's PCT (Transfer QR) standard.

Information on who pays the transaction

idstring

Unique identifier for the internal service.

firstNamestringrequired

Payer's name

emailstring

Payer's email

lastNamestring

Payer's last name

phoneNumberstring

Payer's phone number without prefix

phoneNumberPrefixstring

Phone number prefix (e.g., +57)

documentTypestring

Documeny type of the entity (e.g., RUT, CURP, CURL). Go to the Supported Identity document types page for the complete list of supported values.

documentNumberstring

The document number associated with the documentType

addressobject

The entity’s address information.

Redirect url in case of success

Redirect url in case of failure