Solicitação de geração de cobrança com QRCode PIX
POST/charge/pix
Solicitação de geração de cobrança com QRCode PIX
Request
Header Parameters
String opcional que identifica a plataforma de e-commerce ou sistema de integração utilizado pelo cliente para enviar a requisição, como 'vtex', 'irroba', etc.
- application/json
Body
required
- Array [ 
- ] 
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
Informações do cliente/comprador.
Possible values: non-empty, Value must match regular expression ^[\p{L} &\d]+$
Nome do cliente.
Possible values: Value must match regular expression ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
E-mail do cliente.
Possible values: [CPF, CNPJ, PASSPORT]
Possible values: Value must match regular expression ^\d{9}$|^\d{11}$|^[A-Z0-9]{9}$
CPF, CNPJ ou PASSAPORT do cliente.
phone
object
numero de telefone.
Possible values: <= 3 characters, Value must match regular expression ^[0-9]+$
Possible values: <= 3 characters, Value must match regular expression ^[0-9]+$
Possible values: Value must match regular expression ^[0-9]+$
Possible values: [RESIDENTIAL, COMMERCIAL, TEMPORARY, MOBILE]
Enum [RESIDENTIAL(Telefone Residencial.), COMMERCIAL(Telefone Comercial.), TEMPORARY(Telefone Temporário.), MOBILE(Celular)]
transactions
object[]
required
Uma transação a ser realizada dentro da cobrança.
Possible values: >= 1
Payment amount in cents
pix
object
Expiração qrcode pix em segundos. Padrão = 900s
deviceInformation
object
Contém informações do dispositivo (obrigatório para análise antifraude)
O IP do dispositivo usado para realizar a transação.
ID exclusivo do dispositivo do cliente.
O código do país do endereço do cliente final. (Ex.: BRA)
A cidade estimada do endereço IP.
O endereço IP da região estimado.
Um identificador da sessão no dispositivo a partir do qual este evento foi gerado.
Responses
- 200
- 400
- 401
- 415
- 500
OK
- application/json
- Schema
- Example (from schema)
- Example
Schema
- Array [ 
- ] 
Possible values: [CANCELED, DENIED, ERROR, PAID, PARTIAL, PRE_AUTHORIZED, REFUNDED, CHARGEBACK]
transactions
object[]
Possible values: [CREDIT, WALLET, PIX]
Enum [ CREDIT(Cartão de credito), WALLET(QRCode PicPay), PIX (Pix)]
Possible values: [CANCELED, CHARGEBACK, DENIED, ERROR, EXPIRED, PAID, PARTIALLY_REFUNDED, PENDING, PRE_AUTHORIZED, REFUNDED]
Formato ISO 8601. Exemplo: 2022-05-01T16:00:00-03:00 (significa que foi criado em 01/05/2022 às 16h no fuso horário -03:00)
Formato ISO 8601. Exemplo: 2022-05-01T16:00:00-03:00 (significa que foi atualizado em 01/05/2022 às 16h no fuso horário -03:00)
pix
object
pix response 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",
      "errorMessage": "string",
      "pix": {
        "qrCode": "string",
        "qrCodeBase64": "string"
      }
    }
  ]
}
{
  "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
- Array [ 
- ] 
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
- Array [ 
- ] 
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
- Array [ 
- ] 
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
- Array [ 
- ] 
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
}