API de Cobrança Confiável


Collection

Aqui, na Ame disponibilizamos as Collections através do arquivo:

Clique aqui para fazer o download.



Ambientes

Temos dois ambientes: o primeiro é o de homologação, que torna possível rodar todos os testes que você precisar. O segundo, é o ambiente produtivo.
Ah, vale lembrar que os dois ambientes seguem o mesmo fluxo e mesmos retornos, beleza?

Ambiente Base URI
Homologação http://api-amedigital.sensedia.com/hml/cobranca-confiavel/v1
Produção http://api-amedigital.sensedia.com/cobranca-confiavel/v1


Overview cobrança confiável

Com a cobrança confiável Ame é possível que uma carteira possa efetuar cobranças em outra carteira sem que esta precise executar alguma ação (leitura de QRCode, confirmação de pagamento no checkout etc.).

Para utilizar a cobrança confiável é só seguir estes passos:

1. Criação de Ordem de Compra

Olha só, para garantir que exista um primeiro contato entre as carteiras, se mantem o fluxo padrão da criação de ordem de compra onde, após a confirmação de pagamento pelo cliente, é disparado internamente a criação de um vínculo entra as carteiras. Esta é a principal estrutura para a execução da cobrança confiável.

É só clicar aqui para ver mais.

2. Criação da Cobrança Confiável

Com Token do vínculo é possível a execução de cobranças confiáveis sem a necessidade da interação do usuário. Dá uma olhada aqui para saber mais.



Criando vínculo entre as carteiras

Para criar o vínculo entre carteiras, o parceiro precisa enviar na chamada da API transacional de criação de ordem, esses dois atributos aqui:

subType
TRUST_WALLET

TrustWallet
Enabled : True

Payload de criação de ordem com os atributos:

{
   "title":"Teste em massa - Sensedia - v2",
   "description":"Teste em massa - Sensedia - v2",
   "amount":100,
   "type":"PAYMENT",
   "subType":"TRUST_WALLET",
   "attributes":{
      "transactionChangedCallbackUrl":"https://webhook.site/",
      "TrustWallet":{
         "enabled":true
      },
      "items":[
         {
            "ean":null,
            "sku":"1234322",
            "description":"Itens do Pedido",
            "amount":1000,
            "quantity":1
         }
      ],
      "customPayload":{
         "isFrom":"Plataforma"
      },
      "paymentOnce":true,
      "riskHubProvider":"SYNC",
      "origin":"ECOMMERCE"
   }
}

Com isso, garante que no momento da primeira autorização de pagamento efetuada pelo cliente, o fluxo de criação do vínculo será disparado automaticamente e o Token será enviado no callback da ordem para que o parceiro utilize.

Fluxo :

Vinculo_Wallets

Token do Vinculo

O vínculo entre duas carteiras tem um Token único, isso garante que quando o vendedor fizer cobranças futuras, o valor será retirado da carteira certa. Temos novas validações que podem influenciar ou não a autorização da ordem, dá uma olhada:

Validação Descrição
Validação do Cartão No Momento do Vinculo é verificado se o cartão é valido, garantindo assim que um vinculo não seja criado com um meio de pagamento invalido o que implicaria nas próximas execução das ordens.
Validação Credenciamento de Seller Caso o Seller não esteja devidamente credenciado a utilizar essa Feature , não será possível a chamada de criação de vinculo e posterior autorização da ordem de compra.

Criando cobrança confiável

O vendedor deve solicitar a API de criação de cobrança confiável e passar os parâmetros necessários para a execução da cobrança.

Dá uma olhada nos atributos em API REFERENCES - Cobrança Confiável

Fluxo :

Criando_Cobrança_Confiavel

Esta API que faz a ponte entre o vendedor e a criação da ordem de compra na carteira do cliente através do Token de vínculo que foi criado. Ah, você que é nosso parceiro, não esquece de armazenar o Token, ok?

Com a criação da ordem de compra, é possível realizar operações como estorno, cancelamento, captura dentre outras. Dá uma olhada aqui para ver mais.

Clique aqui para ver mais.

O vínculo é desfeito assim que a ordem tiver autorização de pagamento, o que faz com que o parceiro sempre tenha que criar uma nova quando necessário.


POST /cobrancas
Parâmetros Necessários:
Header:

Authorization + Base64(client_id:client_secret)

Request:
{
    "linkUuid": "61ec7c4c-033c-497f-97ab-18b2a9fda873",
    "amountInCents": 110,
    "title": "Teste",
    "description": "Teste",
    "attributes": {
        "transactionChangedCallbackUrl": "https://webhook.site/fd360b53-573c-4b0d-8fe6-9e0020612baf",
        "items": [
            {
                "amount": 110,
                "description": "Coca Cola Zero 350ml",
                "sku": null,
                "quantity": 1
            }
        ]
    }
}
Response:
{
  "uuid": "string",
  "status": "string",
  "amountInCents": 0,
  "linkUuid": "string"
}



Português, Brasil