Pix entre contas (Pix Interno)

Pré requisitos para implementação:

  • Possuir uma chave api da Celcoin, para mais informações acessar esse link

  • Ter familiaridade com apis Rest usando o protocolo OAuth 2.0.

  • Ter o produto/solução contratada, caso queira usar a funcionalidade em ambiente produtivo, por favor entre em contato com a nossa equipe comercial através do e-mail [email protected]. Para dúvidas técnicas, basta entrar em contato com o suporte através do link.

  • Funcionalidade restrita à transferências com o mesmo ISPB, tanto da conta origem como da conta destino (debit party e credit party).

Essa funcionalidade, deve ser utilizada sempre que um usuário da sua aplicação deseja realizar um Pix para outra conta que seja do mesmo participante, ou seja, transferências entre correntistas da mesma instituição.

Modelo de request de um Pix interno:

curl --location 'https://kubernetes.celcoin.dev/hml-pix-payment-webservice/payment' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRfaWQiOiJrZWV5ZGRjb3hlLmNlbGNvaW4uY2VsY29pbmFwaS52NSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjZWxjb2luIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy91c2VyZGF0YSI6IjhjYTk1NDNjYzVhZjQ5NmVhYzVhIiwiZXhwIjoxNzA3OTMxMjEzLCJpc3MiOiJDZWxjb2luQVBJIiwiYXVkIjoiQ2VsY29pbkFQSSJ9.-jwQd-wf-pAIqWH3mvAcV0uYPMzIjxDLAppwrWwaKeQ' \
--data '{
    "amount": 15.67,
    "clientCode": "b7765863-be75-4e97-b476-a1c6fe1f128b",
    "debitParty": {
        "account": "3794245",
        "accountType": "CACC",
        "branch": 30,
        "name": "IS2B - Integrated Solutions to Business S.A",
        "taxId": "13935893000109"
    },
    "creditParty": {
        "Account": "207173170",
        "Bank": "13935893", 
        "Branch": 1,
        "TaxId": "22774707838",
        "AccountType": "CACC",
        "Name": "Cristiano de Oliveira Martins"
    },
    "initiationType": "MANUAL",
    "paymentType": "IMMEDIATE",
    "urgency": "HIGH",
    "transactionType": "TRANSFER"
}'

Modelo de request de um Pix (sem ser interno):

curl --location 'https://kubernetes.celcoin.dev/hml-pix-payment-webservice/payment' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRfaWQiOiJrZWV5ZGRjb3hlLmNlbGNvaW4uY2VsY29pbmFwaS52NSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjZWxjb2luIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy91c2VyZGF0YSI6IjhjYTk1NDNjYzVhZjQ5NmVhYzVhIiwiZXhwIjoxNzA3OTMxMjEzLCJpc3MiOiJDZWxjb2luQVBJIiwiYXVkIjoiQ2VsY29pbkFQSSJ9.-jwQd-wf-pAIqWH3mvAcV0uYPMzIjxDLAppwrWwaKeQ' \
--data '{
    "amount": 15.67,
    "clientCode": "b7765863-be75-4e97-b476-a1c6fe1f128b",
    "debitParty": {
        "account": "3794245",
        "accountType": "CACC",
        "branch": 30,
        "name": "IS2B - Integrated Solutions to Business S.A",
        "taxId": "13935893000109"
    },
    "creditParty": {
        "Account": "207173170",
        "Bank": "18236120", 
        "Branch": 1,
        "TaxId": "22774707838",
        "AccountType": "CACC",
        "Name": "Cristiano de Oliveira Martins"
    },
    "initiationType": "MANUAL",
    "paymentType": "IMMEDIATE",
    "urgency": "HIGH",
    "transactionType": "TRANSFER"
}'


Perceba que, quando o campo Bank (no credit party) é o ISPB da Celcoin, entenderemos que se trata de um Pix entre Contas da Celcoin. Quando o ISPB é diferente, seguiremos o fluxo normal de uma transferência Pix (entre PSPs).