A payment initiation é o objeto que representa a intenção de pagamento do usuário. Ela contém os dados do pagador, do recebedor e do valor a ser transferido. Após criada, retorna uma authorizationUrl para onde o usuário deve ser redirecionado para autenticar e aprovar o pagamento na sua instituição.
Cada payment initiation corresponde a um único pagamento Pix.
Criar Payment Initiation
POST /baas/v1/open/itp/payment-initiation
Autenticação: Bearer Token (application_token)
Request
POST {{base_url}}/baas/v1/open/itp/payment-initiation
Authorization: Bearer {{application_token}}
Content-Type: application/json
URL para redirecionamento do usuário. Contém client_id, scope, request_uri e demais parâmetros FAPI
id
string
ID da payment initiation. Usar como itp_payment_id nas chamadas subsequentes
Response — HTTP 422 (Erro de data)
{
"errors": [
{
"code": "DATA_PAGAMENTO_INVALIDA",
"title": "Data de pagamento inválida.",
"detail": "Data de pagamento inválida para a forma de pagamento selecionada."
}
]
}
Códigos de Retorno
HTTP
Descrição
201 Created
Consentimento criado com sucesso
400 Bad Request
Parâmetros ausentes ou malformados
401 Unauthorized
Token inválido ou expirado
422 Unprocessable Entity
Data inválida, dados do creditor inconsistentes ou regra de negócio violada
Pontos de Atenção
⚠️
date deve ser hoje ou futuro: Datas passadas retornam 422 DATA_PAGAMENTO_INVALIDA. Sempre gere a data dinamicamente no momento da criação.
⚠️
Guarde o id retornado: O id da payment initiation é necessário para o endpoint de Pix (/payment-initiation/:id/pix). Salve-o imediatamente após a criação.
⚠️
A authorizationUrl é de uso único e expira rapidamente: Após recebê-la, redirecione o usuário imediatamente. Tentar reutilizar a URL ou chamá-la após alguns minutos retornará 302 com error=invalid_request_uri.
⚠️
proxy + DICT: Quando localInstrument = DICT, o campo proxy é obrigatório e deve conter uma chave Pix válida do recebedor. Omitir este campo causará erro de validação.
⚠️
redirectUrl em produção: Deve ser HTTPS e estar pré-registrada. Em sandbox, http://localhost:8080/callback é aceita.