Whitelabel de Pagamento ITP 1

Contratei a jornada white label. Como devo passar os parâmetros?

Depois que um aplicativo é criado, um Token é gerado. Siga os passos abaixo para iniciar a jornada da maneira certa.

Para acessar seu Client ID e Client Secret, você deve abrir a opção Configurações, dentro do seu Painel de Aplicação;

Basta copiar os parâmetros e copiá-los para a API Token para gerar a chamada necessária.

Como iniciar a jornada digital, usando o white label ITP

Depois de conseguir gerar o Token, conforme passo a passo do passo anterior, basta fazer um POST que retornará o link da jornada White label

Solicitação de início da Jornada Digital - utilizando DICT

curl --location 'https://onboard.smartkeys.celcoin.dev.fsapps.io/api/portal/onboard/v1/payment' \ --header 'Content-Type: application/json' \ --data '{ "cpf": "40193135809", "name": "Fernando", "amount": "100.00", "paymentview": "deposit-confirmation", "paymenttype": "DICT" }'

Campos obrigatórios para preencher o pedido:

  • CPF – Campo obrigatório

  • Valor da transação - Required field

  • Visualização de pagamento - Campo obrigatório

  • Tipo de pagamento - Campo obrigatório

Especificidade para os campos Paymentview e Paymenttype

  • Paymentview Alternative Journey to User insert the CPF inside the Open Keys Whitelabel - deposit-confirmation-simple

  • Paymentview PIX Instantâneo - deposit-confirmation

  • Paymentview PIX Agendado - deposit-deposit-scheduling

  • Paymenttype by DICT -presents the data registered in the Application Panel, option Configure Journeys, field Receipt data

  • Paymenttype by MANU - it is necessary to pass the blocks “creditor” and “creditorAccount, as shown in the sketch below.

Example of Request with MANU

curl --location 'https://onboard.smartkeys.celcoin.dev.fsapps.io/api/portal/onboard/v1/payment' \ --header 'Content-Type: application/json' \ --data '{ "cpf": "02981994166", "name": "Fernando", "amount": "0.15", "paymentview": "deposit-confirmation", "paymenttype": "MANU", "creditor": { "cpfCnpj": "16781564005", "name": "HOMOLOGACAO PIX", "personType": "PESSOA_NATURAL" }, "creditorAccount": { "accountType": "CACC", "ispb": "92894922", "issuer": "0001", "number": "10173722" } }'

Call Response

{ "url": "https://smartkeys-wl.celcoin.dev.fsapps.io/select-institution?id=yL79m4Kzc7DI0WfL-QK..." }

Note: if the call is made in a partial request, in the AJAX model, you must capture the POST return to redirect the client, via a window.

After redirect to this page, the client executes the consent creation/approval flow and at the end he is redirected to the Redirect URL (Callback page) registered into admin portal.

The redirect URI page will receive the following query string parameters:

  • ticket=eyJhbGciO…

  • state=HVLeXYgP6…

 

Para confirmar se o pagamento foi processado com sucesso (e o status do pagamento), você pode verificar o status do pagamento através do Webhook na Iniciação do Pagamento ou usando a API Pooling

Por exemplo, o parâmetro state traz o ID de consentimento , então você pode utilizar a API Get Pix by ConsentId , conforme abaixo:

A resposta é algo como abaixo:

 

O ID da jornada

O ID da jornada é o identificador único do fluxo whitelabel, que vincula o início da jornada com o consentimento e pagamento criado, pois no início deste fluxo o consentimento ainda não existe. É o código yL79m4Kzc7DI0WfL-QK...do nosso exemplo acima (resposta da resposta de criação de pagamento).

Para a jornada WhiteLabel, a página de callback recebe um parâmetro adicional que é o travel-id , que pode ser usado para identificar se a jornada foi iniciada pelos fluxos WhiteLabel ou API ITP.

Depois de receber este ID de jornada, ele também pode ser usado na seguinte API de votação para recuperar as informações de pagamento, como abaixo.

E a resposta é como: