This document is intended to facilitate integration with Fiserv's PSP Boarding API for capture acceptance terms, providing a flow overview and details of the new endpoints.
This document is intended to facilitate integration with Fiserv's Pix Hub Onboarding API, providing an overview for managing account holders and stores. The main operations described are:
Authentication: Generate the token and HMAC signature which are required for all requests.
Store: Register, update, retrieve and delete stores.
Webhook management: Register your webhook URL to receive notifications from the boarding process.
Protocol: Retrieve protocol information.
Standard Headers
All requests require the following headers:
Header
Description
Authorization
OAuth 2.0 Bearer token. See POST /token
apikey
API key provided by Fiserv during the integration
x-timestamp
Request timestamp. Also required in the HMAC signature
x-hmac-signature
HMAC signature. See HMAC Calculation section
x-request-id
Unique random ID to identify the request
Async Processing
Depending on the operation, Pix Hub Onboarding will process requests either synchronously or asynchronously.
Asynchronously: A unique protocol identification (UUID-v4) will be provided in the Pix Hub Onboarding response, along with an HTTP 202 – Accepted response.
Synchronously: Expected HTTP 201 – Created or HTTP 200 – OK.
Error Format
All errors handled are returned in the following standard format:
{
"type": "/error/conflict",
"title": "Conflict",
"status": 409,
"detail": "Status code indicates that the request could not be completed due to a conflict with the current state of the target resource",
"instance": "/omnihub/onboard/v4/pix-gateway/stores",
"properties": {
"protocolId": "725040be-54f2-4546-9f6a-1f591fc60318",
"additionalDetails": [
{
"errorCode": "409",
"errorMessage": "Additional error information"
}
],
"timestamp": "2025-05-18T19:21:37.846642896Z"
}
}
POST /token
Endpoint that generates an OAuth 2.0 bearer token required for all requests. A valid combination of username and password (or client_id and client_secret) are required.
true if the protocol is in final state (no more processing expected)
externalProtocolId
string
[Optional] If provided during the original request
payload
object
Original payload
links
object
HATEOAS related links
events[].omniEventId
string
Event UUID
events[].eventType
string
Event type
events[].responseCode
string
Event response code
events[].description
string
Event description
events[].eventStatus
string
Event status: SUCCESS, SKIP, ERROR
events[].eventSource
string
Pix Hub Onboarding component that produced the event
Responses
Code
Description
200
OK
400
Bad Request. See Error format
404
Not Found. See Error format
Webhooks
Configure the webhook URL to receive notifications from async boarding processes. For every request that returns HTTP 202 – Accepted, Pix Hub Onboarding will process it asynchronously. All events generated will trigger the webhook.
PUT /v3/webhook
Register or update the webhook URL to receive notifications from the async boarding processes. An auth object can be provided for Pix Hub Onboarding to authenticate with the external URL before making the notification.
Request Fields
Property
Mandatory
Type / Size
Description
url
yes
String / 255
URL to receive notifications
auth
no
Object
Optional authentication object
auth.type
yes
String
Authentication type. Allowed: OAuth2.0-Bearer
auth.url
yes
String / 255
Authentication URL
auth.clientId
yes
String
Client ID used to authenticate
auth.clientSecret
yes
String / 255
Client secret used to authenticate
Responses
Code
Description
204
No Content – successful execution
400
Bad Request. See Error format
GET /v3/webhook
Retrieve current webhook settings.
Response Fields
Property
Type
Description
url
String
URL to receive notifications
Responses
Code
Description
200
OK
404
Not Found. See Error format
DELETE /v3/webhook
Remove the current webhook configuration.
Responses
Code
Description
204
No Content – successful execution
404
Not Found. See Error format
Webhook Callbacks
Callback Fields
Property
Type
Description
protocolId
String
Protocol unique identifier
externalProtocolId
String
External protocol ID (provided on original request)
Account Holder: The CNPJ to which the registered Pix key belongs. Pix keys can be associated with the stores below them.
Store: Multiple per CNPJ; can be associated only with 1 Account Holder. Uses credentials bound to it to perform transactions. Identified by a unique composite key: establishmentId + externalReferenceId.
Credential: A unique identification given when registering a Pix key on the platform.
HATEOAS
Most Pix Gateway endpoints include a links property in the response for API discoverability. The exposed links may change in the future. For every endpoint documented, expect the links property to contain at least what is listed, but possibly more.
Environments
The Pix Gateway API uses a different base URL from the other Onboarding APIs:
GET /v4/pix-gateway/account-holders/{id}/credentials
Retrieve the given Account Holder's credential information.
Request Fields
Property
Type
Description
id (path)
String
Account Holder unique identifier
Response Fields
Property
Type
Description
_embedded.credentialList[].id
String
Credential unique identifier
_embedded.credentialList[].pspIspb
String
Credential PSP ISPB code
_embedded.credentialList[].pixKey
String
Credential Pix key
_embedded.credentialList[].pixClientId
String
Credential Pix client ID
_embedded.credentialList[].credentialAlias
String
Credential Pix transaction alias
_embedded.credentialList[].links.self.href
String
HATEOAS to this account holder credential
_embedded.credentialList[].links.self.type
String
HTTP method (GET)
Responses
Code
Description
200
OK
400
Bad Request. See Error format
401
Unauthorized. See Error format
403
Forbidden. See Error format
404
Not Found. See Error format
Stores
POST /v4/pix-gateway/stores
Creates the store for Pix operations in the Pix Gateway structure. In this endpoint, you need to inform the Account Holder and it is possible to create credentials and configure routing contingencies or balancing based on PSPs.
Note: It is not possible to create the same store twice, but it IS possible to use the same document for two stores. The externalReferenceId field must be unique for stores with the same legal document, including the blank string.
Request Fields
Property
Mandatory
Type / Size
Description
document
yes
Object
Store document data
document.type
yes
String
Store document type (CPF / CNPJ)
document.number
yes
String / [11, 18]
Store document number
externalReferenceId
no
String
Additional store identifier. Must be unique for stores with the same legal document
address
yes
Object
Store address data
address.country
yes
String / 2
Address country code (ISO 3166-1 alpha-2). Recommended values are BR, AR and UY. Other values may not be supported
address.locality
yes
String / 30
Store district
address.number
yes
String / 9
Store address number
address.postalCode
yes
String / [8, 9]
Store postal code
address.province
yes
String / 2
Store state abbreviation (ISO 3166-2)
address.street
yes
String / 110
Store street
address.subNumber
no
String / 30
Store address complement
tradeName
yes
String / 25
Store trade name
transactionCallback
no
Object
Callback data for transaction purposes
transactionCallback.url
yes
String / 255
Callback URL for payment transaction purposes
transactionCallback.apiKey
yes
String / [24, 50]
API key used to sign the callback request
transactionCallback.apiSecret
yes
String / [32, 64]
API secret used to sign the callback request
accountHolder
yes
Object
Store's Account Holder data
accountHolder.rel*
no
String / 255
HATEOAS relative Account Holder URL. If provided, uses this resource; if not, creates a new account holder
accountHolder.document.type**
no
String
Account Holder document type (CPF / CNPJ)
accountHolder.document.number**
no
String / [11, 18]
Account Holder document number
accountHolder.legalName**
no
String / 100
Account holder legal name
router
yes
Object
Transaction routing configuration
router.routerType
yes
String
Routing type: BALANCING or CONTINGENCY
router.routes[].balancingWeight
no
Number
Route's balancing weight (used in BALANCING routing)
router.routes[].pspIspb
yes
String / 8
Route's PSP ISPB code
router.routes[].routeOrder
no
Number
Route order for CONTINGENCY routing (1 = first route)
automaticPix
no
Array
Automatic Pix configuration list
automaticPix[]
no
Object
Automatic Pix configuration item
automaticPix[].pspIspb
yes
String / 8
Automatic Pix - PSP ISPB code
automaticPix[].agency
yes
String
Automatic Pix – agency number
automaticPix[].account
yes
String
Automatic Pix – account number
automaticPix[].accountType
yes
String
Automatic Pix – account type
credentials
no
Array
List containing credential data
credentials[]
no
Object
Object containing a specific Pix credential's data
credentials[].rel*
no
String / 255
Relative resource for credential
credentials[].pspIspb**
no
String / 8
Credential's PSP ISPB code
credentials[].pixClientId**
no
String
Credential's Pix Client ID
credentials[].pixClientSecret**
no
String
Credential's Pix Client secret
credentials[].pixKey**
no
String
Credential's Pix key
credentials[].pixKeyStoreAssociation
no
Object
Specific Pix key configurations for this store's use of the credential
credentials[].pixKeyStoreAssociation.pixKey
yes
String
Specific Pix key for use by the store
credentials[].pixKeyStoreAssociation.pixKeyType
yes
String
Pix key type: CNPJ, CPF, CELULAR, EMAIL, or ALEATORIO
credentials[].transactionalDocument
no
String
Transactional document. Some PSPs require this additional information
credentials[].default
no
Boolean
Whether this credential should be used as default for transactions
Note: Use either the fields marked with * or **.
Response Fields
Property
Type
Description
id
String
Store identification
externalReferenceId
String
Additional store identifier
omniPaymentId
String
Identification for omni-payment used in transactions
accountHolder.id
String
Account holder identification
accountHolder.legalName
String
Account holder's legal name
accountHolder.rel
String
HATEOAS relative URL for the Account Holder
credentials[].id
String
Credential's unique identification
credentials[].pspIspb
String
Credential's PSP ISPB code
credentials[].credentialAlias
String
Credential's transaction alias
credentials[].link.self.href
String
Credential's HATEOAS link
credentials[].link.self.type
String
Credential's HATEOAS HTTP method
protocol.href
String
HATEOAS link for retrieving protocol information
protocol.type
String
HTTP method for protocol link (GET)
Responses
Code
Description
201
Created (synchronous)
202
Accepted (asynchronous)
400
Bad Request. See Error format
401
Unauthorized. See Error format
403
Forbidden. See Error format
404
Not Found. See Error format
409
Conflict. See Error format
GET /v4/pix-gateway/stores/{id}
Retrieve the given Store data.
Request Fields
Property
Type
Description
id (path)
String
Store unique identifier
Response Fields
Property
Type
Description
document.type
String
Store document type (CPF / CNPJ)
document.number
String
Store document number
omniPaymentId
String
[Legacy] The first OmniPayment identifier for this store
omniPaymentIds[]
Array
List of OmniPayment identifiers related to the establishment
externalReferenceId
String
Additional store identifier
address.locality
String
Store district
address.number
String
Store address number
address.postalCode
String
Store postal code
address.province
String
Store state
address.street
String
Store street
address.subNumber
String
Store address complement
tradeName
String
Store trade name
transactionCallback.url
String
Callback URL for payment transaction purposes
accountHolder.document.type
String
Account Holder document type
accountHolder.document.number
String
Account Holder document number
accountHolder.legalName
String
Account holder legal name
accountHolder.link.self.href
String
Account holder HATEOAS link
accountHolder.link.self.type
String
Account holder HATEOAS HTTP method
router.routerType
String
Routing type: BALANCING or CONTINGENCY
router.routes[].balancingWeight
Number
Route's balancing weight
router.routes[].pspIspb
String
Route's PSP ISPB code
router.routes[].routeOrder
Number
Route order (1 = first route)
automaticPix[].pspIspb
String
Automatic Pix - PSP ISPB code
automaticPix[].agency
String
Automatic Pix – agency number
automaticPix[].account
String
Automatic Pix – account number
automaticPix[].accountType
String
Automatic Pix – account type
credentials[].rel
String
HATEOAS rel link
credentials[].id
String
Credential identification
credentials[].pspIspb
String
Credential's PSP ISPB code
credentials[].pixClientId
String
Credential's Pix Client ID
credentials[].pixKey
String
Credential's Pix key
credentials[].credentialAlias
String
Credential alias for payment transaction use
credentials[].default
Boolean
Default credential for payment transaction use
credentials[].link.self.href
String
Credential's HATEOAS link
credentials[].link.self.type
String
Credential's HATEOAS HTTP method
Responses
Code
Description
200
OK
400
Bad Request. See Error format
401
Unauthorized. See Error format
403
Forbidden. See Error format
404
Not Found. See Error format
PATCH /v4/pix-gateway/stores/{id}
Partial update a Pix Gateway store. Only the fields sent in the request will be updated. Also used to create a new credential to be used in an existing store.
Request Fields
Property
Mandatory
Type / Size
Description
id (path)
yes
String
Store unique identification
transactionCallback
no
Object
Callback data for transaction purposes
transactionCallback.url
yes
String / 255
Callback URL for payment transaction purposes
transactionCallback.apiKey
yes
String / [24, 50]
API key used to sign the callback request
transactionCallback.apiSecret
yes
String / [32, 64]
API secret used to sign the callback request
router
yes
Object
Transaction routing configuration
router.routerType
yes
String
Routing type: BALANCING or CONTINGENCY
router.routes[].balancingWeight
no
Number
Route's balancing weight
router.routes[].pspIspb
yes
String / 8
Route's PSP ISPB code
router.routes[].routeOrder
no
Number
Route order for CONTINGENCY routing
automaticPix
no
Array
Automatic Pix configuration list
automaticPix[]
no
Object
Automatic Pix configuration item
automaticPix[].pspIspb
yes
String / 8
Automatic Pix - PSP ISPB code
automaticPix[].agency
yes
String
Automatic Pix – agency number
automaticPix[].account
yes
String
Automatic Pix – account number
automaticPix[].accountType
yes
String
Automatic Pix – account type
credentials
no
Array
List containing credential data
credentials[]
no
Object
Object containing a specific Pix credential's data
credentials[].rel*
no
String / 255
Relative resource for credential
credentials[].pspIspb**
no
String / 8
Credential's PSP ISPB code
credentials[].pixClientId**
no
String
Credential's Pix Client ID
credentials[].pixClientSecret**
no
String
Credential's Pix Client secret
credentials[].pixKey**
no
String
Credential's Pix key
credentials[].pixKeyStoreAssociation
no
Object
Specific Pix key configurations for this store's use of the credential
credentials[].pixKeyStoreAssociation.pixKey
yes
String
Specific Pix key for use by the store
credentials[].pixKeyStoreAssociation.pixKeyType
yes
String
Pix key type: CNPJ, CPF, CELULAR, EMAIL, or ALEATORIO
credentials[].default
no
Boolean
Whether this credential should be used as default for transactions
Note: Use either the fields marked with * or **.
Response Fields
Property
Type
Description
id
String
Store identification
externalReferenceId
String
Additional store identifier
omniPaymentId
String
The identification for omni-payment used in transactions
Unbinds the given credential from the given store, without deleting the credential.
Request Fields
Property
Type
Description
store-id (path)
String
Store unique identifier
credential-id (path)
String
Credential unique identifier
Responses
Code
Description
204
No Content
Credentials
GET /v4/pix-gateway/credentials/{id}
Retrieve the given Credential data.
Request Fields
Property
Type
Description
id (path)
String
Credential unique identifier
Response Fields
Property
Type
Description
id
String
Credential unique identifier
pspIspb
String
Credential's PSP ISPB code
pixClientId
String
Credential's Pix Client ID
pixKey
String
Credential's Pix key
credentialAlias
String
Credential alias used for transactional purposes
links.self.href
String
Credential's HATEOAS link
links.self.type
String
Credential's HATEOAS HTTP method
DELETE /v4/pix-gateway/credentials/{id}
Delete the given Credential.
Request Fields
Property
Type
Description
id (path)
String
Credential unique identifier
Responses
Code
Description
204
No Content – successful execution
PSP
GET /v4/pix-gateway/psps
Retrieve all available PSPs, optionally filtering by activity status. Example: /v4/pix-gateway/psps?status=I. If no filter parameter is provided, all PSPs will be listed.
Request Fields
Property
Type
Description
status (query)
String
PSP status filter: I – Integrated, C – Inactive, N – Not integrated
Response Fields
Property
Type
Description
psps[].id
String
PSP ISPB code
psps[].name
String
PSP name
psps[].pixUrl
String
PSP Pix URL
psps[].authUrl
String
PSP auth URL
psps[].status
String
PSP status
links.self.href
String
PSP HATEOAS link
links.self.type
String
PSP HATEOAS HTTP method
Responses
Code
Description
200
OK
GET /v4/pix-gateway/psps/{id}
Retrieve the given PSP information.
Request Fields
Property
Type
Description
id (path)
String
PSP ISPB code
transactionalDocument (query)
String
Transactional document. If not sent, might fail for some PSPs
Response Fields
Property
Type
Description
id
String
PSP ISPB code
name
String
PSP name
pixUrl
String
PSP Pix URL
authUrl
String
PSP auth URL
status
String
PSP status
credentialFields[].field
String
Field identification to use on credentials[].dynamicField
credentialFields[].label
String
Field label with a short description
credentialFields[].size
String
Field value size limit
credentialFields[].description
String
Field description with detailed information
links.self.href
String
PSP HATEOAS link
links.self.type
String
PSP HATEOAS HTTP method
Responses
Code
Description
200
OK
Pix Hub
General Information
This document specifies the Pix Hub API for transactional operations involving collections and payments via Pix. Key features include:
Authentication: Obtaining a token for all operations.
Generation of Pix Collections: Create Pix collections efficiently and securely.
Pix Payment Consultation: Check the status and details of payments made via Pix.
Return: Return payments via Pix efficiently.
Error Structure
All errors handled are returned in the following standard format:
{
"message": "Error message",
"details": [
{
"errorCode": 0,
"error": "Description of the error"
}
]
}
Default Headers
Some information is required in all requests:
Header
Description
Authorization
Authentication token. See POST /token
apikey
Made available by Fiserv after accreditation
x-timestamp
Timestamp of the request. Also used for the generation of HMAC signature
x-hmac-signature
HMAC signature generated. See HMAC Calculation section
POST /token
Authentication endpoint required for all calls. Get the authentication token through a client_secret and client_id. Send via application/x-www-form-urlencoded and use the Bearer token for subsequent requests.
The HMAC must be calculated using the SHA256 algorithm and the private key provided by Fiserv, containing the following concatenated fields:
APIKEY + TIMESTAMP + REQUEST_BODY + URL_PATH
Postman Script Example
var CryptoJS = require("crypto-js");
function setHMACAuth(request) {
const currentDate = new Date();
var API_KEY = pm.collectionVariables.get('apikey');
var SECRET = pm.collectionVariables.get('secret');
var requestId = generateUUID();
const timestamp = currentDate.getTime().toString();
var rawData = API_KEY + timestamp + request.body.toString() + '/' + pm.request.url.path.toString().replaceAll(',', '/');
var signedValue = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, SECRET).update(rawData).finalize();
hashedStringRequest = CryptoJS.enc.Base64.stringify(signedValue);
pm.request.headers.add({ key: "x-timestamp", value: timestamp });
pm.request.headers.add({ key: "x-hmac-signature", value: hashedStringRequest });
pm.request.headers.add({ key: "x-request-id", value: requestId });
}
function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
setHMACAuth(pm.request);
Charges (Collections)
POST /apm/pix/v1/charges
Create a Pix charge (QR Code).
Request Fields
Field
Type
Description
Mandatory
omniPaymentId
string
Fiserv OmniPayment ID
yes
amount
decimal
Payment amount
yes
providers
object
PSP list and Credential Alias. If not provided, default values from onboarding are used
no
providers.providerCode
string
Code provided by the Central Bank for each PSP
no
providers.credentialAlias
string
Credential alias earned after registering a PSP credential during the onboarding process
no
expiration
number
QR Code expiration time in seconds. Default: 900
no
payerRequest
string
Text presented to the payer for entering related information (up to 140 characters in pacs.008)
no
additionalInfo[].name
string
Additional information label presented to the payer
no
additionalInfo[].value
string
Additional information value presented to the payer
no
Response Fields
Field
Type
Description
tid
string
Fiserv transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 characters
provider.providerCode
string
PSP used to carry out the transaction
provider.credentialAlias
string
Credential used to perform the transaction
pixCopyPaste
string
Payment QR code, alphanumeric up to 750 characters
status
string
Payment status. Possible values: PENDING, DENIED
GET /apm/pix/v1/charges/{tid}
Query a charge by transaction ID.
Request Fields
Field
Type
Description
Mandatory
tid
string
Fiserv Transaction ID
yes
Response Fields
Field
Type
Description
tid
string
Fiserv transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 characters
endToEndId
string
Transaction ID between PSPs, alphanumeric up to 36 characters
provider.providerCode
string
PSP used to carry out the transaction
provider.credentialAlias
string
Credential used to perform the transaction
refunds[].rtrId
string
Chargeback transaction ID between PSPs, alphanumeric up to 32 characters
refunds[].amount
decimal
Reversed amount
refunds[].solicitedAt
string
Chargeback date and time
refunds[].status
string
Chargeback status
status
string
Payment status. Possible values: PENDING, CANCELLED, EXPIRED, FINISHED, REVERSED
amount
number
Payment amount. Format: DDDDDDDD.DD
pixCopyPaste
string
Payment QR code, alphanumeric up to 750 characters
PUT /apm/pix/v1/charges/{tid}/refund
Request a reversal (chargeback) of the charge amount. Should only be used after the customer has already made the payment and the transaction is finalized.
Request Fields
Field
Type
Description
Mandatory
amount
number
Amount to be refunded
yes
Response Fields
Field
Type
Description
tid
string
Fiserv transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 chars
rtrId
string
Chargeback transaction ID between PSPs, alphanumeric up to 32 chars
amount
decimal
Reversed amount
solicitedAt
string
Date and time of the request
status
string
Chargeback status. Possible values: CONFIRMED
Charges with Due Date (Pix COBV)
POST /apm/pix/v2/charges-duedate
Create a Pix charge with a due date (COBV format).
Request Fields
Field
Type
Description
Mandatory
omniPaymentId
string
Fiserv OmniPayment ID
yes
amount
decimal
Payment amount
yes
providers
object
PSP list and Credential Alias. If not provided, default values from onboarding are used
no
providers.providerCode
string
Code provided by the Central Bank for each PSP
no
providers.credentialAlias
string
Credential alias earned after registering a PSP credential during the onboarding process
no
dueDate
date
Payment due date (ISO 8601, e.g. 2026-12-01). Payment can be made up to and including this date
yes
expirationDate
date
Deadline for payment after the due date (ISO 8601). Must be greater than dueDate. Defaults to dueDate + 30 days
no
payerRequest
string
Text presented to the payer for entering related information (up to 140 characters in pacs.008)
no
additionalInfo[].name
string
Additional information label presented to the payer
no
additionalInfo[].value
string
Additional information value presented to the payer
Mandatory when discountModality is FIXED_AMOUNT_WITH_DATE or PERCENTAGE_WITH_DATE (ISO 8601)
no
discounts[].discountValue
string
Discount value (absolute or percentage). Pattern: \d{1,10}\.\d{2}
no
rebateModality
string
Rebate value format: FIXED or PERCENTAGE. Mandatory when interestValue is informed
no
rebateValue
string
Rebate value (absolute or percentage, per rebateModality)
no
payer.personType
string
Payer type: COMPANY for companies or INDIVIDUAL for individuals
yes
payer.taxNumber
string
Payer's tax number. CPF (11 digits) for individuals or CNPJ (^[0-9A-Z]{14}$) for companies
yes
payer.name
string
Payer's name
yes
payer.email
string
Payer's email (up to 100 characters)
no
payer.address.street
string
Payer's street (up to 200 characters)
no
payer.address.city
string
Payer's city (up to 100 characters)
no
payer.address.state
string
Payer's state abbreviation (UF, 2 characters)
no
payer.address.postalCode
string
Payer's postal code (up to 8 characters)
no
receiver.pixKey
string
Receiver's Pix key (CPF/CNPJ, mobile phone with country code, email, or random UUID key - 36 characters)
yes
Response Fields
Field
Type
Description
tid
string
Fiserv transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 characters
provider.providerCode
string
PSP used to carry out the transaction
provider.credentialAlias
string
Credential used to perform the transaction
pixCopyPaste
string
Payment QR code, alphanumeric up to 750 characters
status
string
Payment status. Possible values: PENDING, DENIED
dueDate
date
Payment due date
expirationDate
date
Payment expiration date
payer.email
string
Payer's email
payer.address.street
string
Payer's street
payer.address.city
string
Payer's city
payer.address.state
string
Payer's state (UF)
payer.address.postalCode
string
Payer's postal code
receiver.pixKey
string
Receiver's Pix key
interestValue
number
Interest value. Format: DDDDDDDD.DD
penaltyValue
number
Penalty value. Format: DDDDDDDD.DD
rebateValue
number
Rebate value. Format: DDDDDDDD.DD
discounts[].discountDate
date
Discount date
discounts[].discountValue
number
Discount value
GET /apm/pix/v2/charges-duedate/{tid}
Query a Pix COBV charge by transaction ID.
Request Fields
Field
Type
Description
Mandatory
tid
string
Fiserv Transaction ID
yes
Response Fields
Field
Type
Description
tid
string
Fiserv transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 characters
endToEndId
string
Transaction ID between PSPs, alphanumeric up to 36 characters
provider.providerCode
string
PSP used to carry out the transaction
provider.credentialAlias
string
Credential used to perform the transaction
refunds[].rtrId
string
Chargeback transaction ID between PSPs
refunds[].amount
decimal
Reversed amount
refunds[].solicitedAt
string
Chargeback date and time
refunds[].status
string
Chargeback status
status
string
Payment status. Possible values: PENDING, CANCELLED, EXPIRED, FINISHED, REVERSED
amount
number
Payment amount. Format: DDDDDDDD.DD
dueDate
date
Payment due date
expirationDate
date
Payment expiration date
pixCopyPaste
string
Payment QR code, alphanumeric up to 750 characters
payer.email
string
Payer's email
payer.address.street
string
Payer's street
payer.address.city
string
Payer's city
payer.address.state
string
Payer's state (UF)
payer.address.postalCode
string
Payer's postal code
payer.taxNumber
string
Payer's tax number (CPF or CNPJ)
payer.name
string
Payer's name
receiver.pixKey
string
Receiver's Pix key
interestValue
number
Interest value. Format: DDDDDDDD.DD
penaltyValue
number
Penalty value. Format: DDDDDDDD.DD
rebateValue
number
Rebate value. Format: DDDDDDDD.DD
discounts[].discountDate
date
Discount date
discounts[].discountValue
number
Discount value
PUT /apm/pix/v1/charges/{tid}/cancel
Cancel the QR Code of the generated charge. Use this to cancel before the customer makes the payment, or when the transaction status has not yet been returned. If the transaction has already been paid, a refund will be requested automatically.
Request Fields
Field
Type
Description
Mandatory
tid
string
Fiserv Transaction ID
yes
Response Fields
Field
Type
Description
tid
string
Pix Hub transaction ID, alphanumeric up to 60 characters
txid
string
Pix payment transaction ID with BACEN, alphanumeric up to 36 characters
status
string
Payment status. Possible values: PENDING, CANCELLED, DENIED, FINISHED
provider.providerCode
string
PSP used to carry out the transaction
provider.credentialAlias
string
Credential used to perform the transaction
Transaction Callback
After the payment is made or the QR Code expires, the registered URL will receive the following notification.
⚠️
For security reasons, when receiving a callback, validate the Api-Key and the Authorization (HMAC signature).
Note: The JSON of the request body must be in compact format (inline), without line breaks or extra formatting. Do not include invisible characters such as \r, \n, or unnecessary spaces.