Solicitação de geração de cobrança com QRCode PIX
POSThttps://checkout-api-sandbox.picpay.com/api/v1/charge/pix
Solicitação de geração de cobrança com QRCode PIX
Request
Header Parameters
Inclua a propriedade 'caller-origin' como uma string no header das requisições REST somente se a aplicação for uma plataforma de e-commerce, caso contrário, não inclua.
- application/json
Body
required
Possible values: [CHECKOUT
, GATEWAY
]
Enum [ CHECKOUT(Transações realizadas a partir do checkout padrão e lightBox), GATEWAY(Transações realizadas utilizando diretamente a api)]
SmartCheckoutID definido pelo sistema (obrigatório para checkout padrão ou lightBox)
Possible values: >= 6 characters
and <= 36 characters
, Value must match regular expression ^([a-zA-Z0-9-]+$)$
Identificador externo único da cobrança, definido pelo sistema do comerciante.
Este campo deve ser exclusivo para cada cobrança, pois é utilizado para rastrear e identificar
individualmente as transações no sistema. Caso não seja passado, será gerado internamente.
Atenção: a reutilização de um merchantChargeId
para múltiplas cobranças resultará
em falhas na criação de novas cobranças.
customer
object
required
deviceInformation
object
transactions
object[]
required
Responses
- 200
- 400
- 401
- 415
- 500
OK
- application/json
- Schema
- Example (from schema)
- Example
Schema
Possible values: [CANCELED
, DENIED
, ERROR
, PAID
, PARTIAL
, PRE_AUTHORIZED
, REFUNDED
, CHARGEBACK
]
transactions
object[]
{
"merchantChargeId": "string",
"id": "string",
"chargeStatus": "PRE_AUTHORIZED",
"amount": 0,
"originalAmount": 0,
"refundedAmount": 0,
"transactions": [
{
"paymentType": "CREDIT",
"amount": 0,
"originalAmount": 0,
"refundedAmount": 0,
"transactionStatus": "PRE_AUTHORIZED",
"createdAt": "2022-05-01T16:00:00-03:00",
"updatedAt": "2022-05-01T16:00:00-03:00",
"transactionId": "string",
"softDescriptor": "string",
"credit": {
"nsu": "string",
"cardNumber": "string",
"authorizationCode": "string",
"authorizationResponseCode": "string",
"brand": "VISA",
"cardholderName": "string",
"cardholderDocument": "string",
"expirationMonth": 0,
"expirationYear": 0,
"installmentNumber": 0,
"installmentType": "NONE",
"reasonCode": "string",
"reasonMessage": "string"
},
"wallet": {
"qrCode": "string",
"qrCodeBase64": "string",
"expiresAt": "2022-05-01T16:00:00-03:00"
}
}
]
}
{
"merchantChargeId": "8086bfd7-6241-4f76-81d8-70460533ce74",
"id": "ed50d469-ae7d-4a3d-a946-6e399cb981bb",
"chargeStatus": "PRE_AUTHORIZED",
"amount": 1000,
"originalAmount": 1000,
"refundedAmount": 0,
"transactions": [
{
"paymentType": "PIX",
"amount": 1000,
"originalAmount": 1000,
"refundedAmount": 0,
"transactionStatus": "PENDING",
"createdAt": "2023-11-08T11:50:21-03:00",
"updatedAt": "2023-11-08T11:50:21-03:00",
"transactionId": "2a50d469-ae7d-4a3d-a946-6e399cb981dh",
"errorMessage": null,
"pix": {
"qrCode": "00020101021226940014COM.PICPAY.P2B0172......",
"qrCodeBase64": "data:image/png;base64......",
"endToEndId": "E00416911112501234429olrr6BQh8vW"
}
}
]
}
Bad Request
- application/json
- Schema
- Example (from schema)
Schema
errors
object[]
{
"message": "string",
"success": true,
"businessCode": "string",
"errors": [
{
"message": "must be a well-formed UUID string",
"field": "merchantChargeId"
}
]
}
Unauthorized
- application/json
- Schema
- Example (from schema)
- Example
Schema
errors
object[]
{
"message": "string",
"success": true,
"businessCode": "string",
"errors": [
{
"message": "must be a well-formed UUID string",
"field": "merchantChargeId"
}
]
}
{
"message": "Authorization token not found.",
"success": false,
"errors": {
"message": "Authorization token not found",
"field": "Authorization Token"
}
}
Unsupported Media Type
- application/json
- Schema
- Example (from schema)
- Example
Schema
errors
object[]
{
"message": "string",
"success": true,
"businessCode": "string",
"errors": [
{
"message": "must be a well-formed UUID string",
"field": "merchantChargeId"
}
]
}
{
"message": "Request object is invalid or incorrectly formatted",
"success": false,
"errors": null
}
Internal Server Error
- application/json
- Schema
- Example (from schema)
- Example
Schema
errors
object[]
{
"message": "string",
"success": true,
"businessCode": "string",
"errors": [
{
"message": "must be a well-formed UUID string",
"field": "merchantChargeId"
}
]
}
{
"message": "Internal Server Error",
"success": false,
"errors": null
}
- curl
- CURL