Agendar uma transação Pix

O Agendador de Transações Pix permite que clientes realizem agendamentos de transações Pix, proporcionando flexibilidade e automação nos processos financeiros. Com essa funcionalidade, é possível programar transferências para datas futuras.

Passos para Integrar

  1. Realizar autenticação na API - [API Reference]
  2. Agendar uma transação Pix - [API Reference]

Fluxo de integração



Realizar agendamento de Pix

Para agendar uma transação, utilize a mesma chamada do pix-out, incluindo o objeto scheduler com a data de execução desejada, diferente da data atual.

 "scheduler": {
         "schedulerDate": "2025-05-22"
    }

JSON Completo de exemplo


{
    "amount": 0.01,
    "clientCode": "{{clientCode}}",
    "initiationType": "MANUAL",
    "paymentType": "IMMEDIATE",
    "urgency": "HIGH",
    "transactionType": "TRANSFER",
    "debitParty": {
        "account": "40002"
    },
    "creditParty": {
        "bank": "08561701",
        "account": "305157919",
        "branch": "1",
        "taxId": "06237998128",
        "name": "Julio",
        "accountType": "CACC"
    },
    "remittanceInformation": "Texto de mensagem",
    "scheduler": {
         "schedulerDate": "2025-05-22"
    }
}

cURL da chamada

curl --location 'https://sandbox.openfinance.celcoin.dev/baas/v2/pix/payment' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
    "amount": 8.83,
    "clientCode": "d9d81ab3-31c2-40fb-bce2-7cae85f507a9",
    "initiationType": "MANUAL",
    "transactionType": "TRANSFER",
    "paymentType": "IMMEDIATE",
    "urgency": "HIGH",
    "debitParty": {
        "bank": "13935893",
        "account": "30053913747534",
        "branch": "0001",
        "taxId": "17476020278",
        "name": "Julio dos Santos",
        "accountType": "CACC"
    },
   "creditParty": {
        "taxId": "17326188106",
        "bank": "13935893",
        "account": "42689",
        "branch": "1",
        "name": "teste",
        "accountType": "TRAN",  
        "personType": "NATURAL_PERSON"
    },
    "scheduler": {
        "schedulerDate": "2026-01-10"
    },
    "remittanceInformation": "teste"
}'

Sempre que um agendamento for realizado, será retornado o schedulerId, que permitirá que seja consultado o status daquela transação no futuro.
Lembre-se que é obrigatório que na data de execução do agendamento exista saldo em conta para que o agendamento seja realizado com sucesso.
Uma vez que a transação foi agendada, não é necessário nenhuma outra ação, a Celcoin se encarregará 100% do fluxo de execução.

Exemplo de retorno

👍

Sucesso 200

{
    "body": {
        "amount": 0.03,
        "clientCode": "59f844d7-a2c9-4de3-9545-572f574fc928",
        "creditParty": {
            "account": "305157919",
            "accountType": "CACC",
            "bank": "08561701",
            "branch": "1",
            "name": "Julio dos Santos",
            "taxId": "06237998128"
        },
        "debitParty": {
            "account": "300539137269",
            "accountType": "TRAN",
            "bank": "13935893",
            "branch": "0001",
            "name": "Ms. Otis Schimmel",
            "taxId": "82425260609"
        },
        "initiationType": "MANUAL",
        "paymentType": "SCHEDULED",
        "remittanceInformation": "Texto de mensagem",
        "scheduler": {
            "schedulerDate": "2025-05-25",
            "schedulerId": "6d1dbb8f-f4ed-4a52-b893-1ef95d6768be",
            "source": "PIX_BAAS"
        },
        "transactionType": "TRANSFER",
        "urgency": "NORMAL"
    },
    "status": "CREATED",
    "version": "1.0.0"
}

Error 400

{
  "version": "1.0.0",
  "status": "ERROR",
  "error": {
    "errorCode": "SCH085",
    "message": "Agendamento nao autorizado. Existe um agendamento identico para mesma data."
  }
}

Tabela de errorCode

CodeMessage
SCH019amount invalido. Favor verificar a formatação do campo e deve ser a partir de R$ 0,01.
SCH018amount é obrigatório.
SCH020ClientCode é obrigatório.
SCH021ClientCode possui tamanho maximo de 200 caracteres.
SCH006initiationType invalido.
SCH022transactionType invalido.
SCH023paymentType invalido.
SCH024urgency invalido.
SCH017debitParty é obrigatório.
SCH012creditParty é obrigatório.
SCH001Objeto Scheduler inválido.
SCH025remittanceInformation é obrigatório.
SCH026remittanceInformation possui tamanho maximo de 140 caracteres.
SCH027debitParty.account é obrigatório.
SCH028debitparty.account possui tamanho maximo de 20 caracteres.
SCH013creditParty.taxId inválido.
SCH029creditParty.name é obrigatório e possui tamanho maximo de 120 caracteres.
SCH030creditParty.branch é obrigatório.
SCH031creditParty.branch invalido.
SCH032creditParty.accountType não foi informado ou é invalido.
SCH084debitParty.bank é obrigatório e deve existir na lista de participantes Pix.
SCH033creditParty.bank é obrigatório e deve existir na lista de participantes Pix.
SCH039creditParty.account inválido.
SCH036schedulerDate é obrigatório.
SCH003Conta inválida
SCH035emv é obrigatório.
SCH014creditParty.key é obrigatório.
SCH085Agendamento nao autorizado. Existe um agendamento identico para mesma data.

Webhooks de Retorno

EntityStatusDescrição
scheduledSCHEDULEDAgendamento concluído com sucesso
scheduledCONFIRMEDAgendamento confirmado após pagamento
scheduledERRORFalha ao realizar o pagamento
scheduledCANCELEDAgendamento cancelado com sucesso

{
  "entity": "scheduled",
  "status": "SCHEDULED",
  "createTimeStamp": "2025-02-24T15:23:04.063Z",
  "body": {
    "schedulerId": "d281b7ca-3858-455f-806b-62518c3ea5b4",
    "amount": 0.01,
    "clientCode": "168e504f-1531-4921-ae9c-aa590d8a53b4",
    "initiationType": "MANUAL",
    "paymentType": "IMMEDIATE",
    "urgency": "HIGH",
    "transactionType": "TRANSFER",
    "debitParty": {
      "account": "30023646094074",
      "taxId": "66877376781",
      "name": "Julio dos Santos",
      "branch": "0001",
      "accountType": "CACC"
    },
    "creditParty": {
      "bank": "13935893",
      "account": "42689",
      "branch": "1",
      "taxId": "17326188106",
      "name": "teste",
      "accountType": "TRAN"
    },
    "scheduler": {
      "schedulerDate": "2025-02-25",
      "product": "PIX_BAAS"
    },
    "remittanceInformation": "teste"
  },
  "webhookId": "d281b7ca-3858-455f-806b-62518c3ea5b4"
}

{
   "entity":"scheduled",
   "status":"CONFIRMED",
   "createTimeStamp":"2025-02-24T15:23:04.063Z",
   "body":{
      "schedulerId":"d281b7ca-3858-455f-806b-62518c3ea5b4",
      "amount":0.01,
      "clientCode":"168e504f-1531-4921-ae9c-aa590d8a53b4",
      "initiationType":"MANUAL",
      "paymentType":"IMMEDIATE",
      "urgency":"HIGH",
      "transactionType":"TRANSFER",
      "debitParty":{
         "account":"30023646094074",
         "taxId":"66877376781",
         "name":"Julio dos Santos",
         "branch":"0001",
         "accountType":"CACC"
      },
      "creditParty":{
         "bank":"13935893",
         "account":"42689",
         "branch":"1",
         "taxId":"17326188106",
         "name":"teste",
         "accountType":"TRAN"
      },
      "scheduler":{
         "schedulerDate":"2025-02-25",
         "product":"PIX_BAAS"
      },
      "error":{
         "errorCode":null,
         "message":null
      },
      "remittanceInformation":"teste"
   },
   "webhookId":"d281b7ca-3858-455f-806b-62518c3ea5b4"
}

{
   "entity":"scheduled",
   "status":"ERROR",
   "createTimeStamp":"2025-02-24T15:23:04.063Z",
   "body":{
      "schedulerId":"d281b7ca-3858-455f-806b-62518c3ea5b4",
      "amount":0.01,
      "clientCode":"168e504f-1531-4921-ae9c-aa590d8a53b4",
      "initiationType":"MANUAL",
      "paymentType":"IMMEDIATE",
      "urgency":"HIGH",
      "transactionType":"TRANSFER",
      "debitParty":{
         "account":"30023646094074",
         "taxId":"66877376781",
         "name":"Julio dos Santos",
         "branch":"0001",
         "accountType":"CACC"
      },
      "creditParty":{
         "bank":"13935893",
         "account":"42689",
         "branch":"1",
         "taxId":"17326188106",
         "name":"teste",
         "accountType":"TRAN"
      },
      "scheduler":{
         "schedulerDate":"2025-02-25",
         "product":"PIX_BAAS"
      },
      "error":{
         "errorCode":"ED05",
         "message":"Erro no processamento do pagamento"
      },
      "remittanceInformation":"teste"
   },
   "webhookId":"d281b7ca-3858-455f-806b-62518c3ea5b4"
}

{
   "entity":"scheduled",
   "status":"CANCELED",
   "createTimeStamp":"2025-02-24T15:23:04.063Z",
   "body":{
      "schedulerId":"d281b7ca-3858-455f-806b-62518c3ea5b4",
      "amount":0.01,
      "clientCode":"168e504f-1531-4921-ae9c-aa590d8a53b4",
      "initiationType":"MANUAL",
      "paymentType":"IMMEDIATE",
      "urgency":"HIGH",
      "transactionType":"TRANSFER",
      "debitParty":{
         "account":"30023646094074",
         "taxId":"66877376781",
         "name":"Julio dos Santos",
         "branch":"0001",
         "accountType":"CACC"
      },
      "creditParty":{
         "bank":"13935893",
         "account":"42689",
         "branch":"1",
         "taxId":"17326188106",
         "name":"teste",
         "accountType":"TRAN"
      },
      "scheduler":{
         "schedulerDate":"2025-02-25",
         "product":"PIX_BAAS"
      },
      "remittanceInformation":"teste"
   },
   "webhookId":"d281b7ca-3858-455f-806b-62518c3ea5b4"
}