[API v4] Visa e Elo | Identificador de recorrência para assinaturas externas
Introdução
A implementação de assinaturas externas tem como objetivo melhorar a gestão de transações recorrentes, assegurando que o identificador da primeira cobrança seja utilizado em todas as cobranças subsequentes.
Essa prática, exigida pelas bandeiras Visa e Elo, visa trazer mais controle, transparência e conformidade às transações de assinaturas, além de evitar multas por não atender às novas regulamentações.
O prazo para adequação é até 30 de setembro de 2024.
Novo Campo: Facilitando a Identificação das Transações
Para garantir que todas as transações de assinaturas externas sejam corretamente vinculadas à transação original, foi criado um novo campo que estará disponível na rota POST /transactions:
brand_transaction_id
: Identificador da bandeira referente a primeira transação da assinatura externa.
Esse campo precisa ser incluído em todas as transações subsequentes para garantir a identificação correta de uma assinatura externa.
Fluxo de assinaturas externas
- Primeira Transação (Criação da Transação): Quando você realiza a criação de uma transação para iniciar uma assinatura externa, a primeira transação é registrada, gerando o
brand_transaction_id
correspondente. Caso a assinatura seja uma migração de outro sistema, a informação debrand_transaction_id
já deve ser enviada na primeira transação.- Cada bandeira pode retornar um padrão de brand_transaction_id. Exemplos:
- Mastercard: BUQY9X (Alfanumérico)
- Visa: 384269516450059 (Numérico)
- Elo: 2692422A0574101 (Alfanumérico)
- Hiper: GHZR9W (Alfanumérico)
- Cada bandeira pode retornar um padrão de brand_transaction_id. Exemplos:
- Transações Subsequentes: Para todas as cobranças futuras da assinatura, é obrigatório incluir o
brand_transaction_id
. Esse campo garante o correto rastreamento e vínculo com a transação original, conforme exigido pelas bandeiras.
Com esse novo campo, o fluxo de assinaturas externas se torna mais eficiente e em conformidade com os requisitos regulatórios, oferecendo mais controle e transparência nas transações.
Alterações na Recorrência
Caso ocorra alguma alteração na recorrência, como mudança de cartão (seja com a mesma bandeira ou com bandeiras diferentes), alteração de meio de pagamento ou alteração de valores, o ID da primeira transação após a alteração deverá ser considerado como o novo primeiro, passando a ser o ID enviado.
Para clientes que utilizam o produto Card Updater (Bandeira Visa) para a atualização de cartões vencidos, não é necessário alterar o ID enviado, uma vez que essa alteração é comunicada diretamente com a bandeira Visa. Para usar esse produto é necessário integrar com a V5 de nossa API.
Exemplo de Request para Criação de Pedido:
{
"api_key": "SUA_API_KEY",
"amount": 21000,
"card_number": "4111111111111111",
"card_cvv": "123",
"card_expiration_date": "0830",
"card_holder_name": "Morpheus Fishburne",
"customer": {
"external_id": "#3311",
"name": "Morpheus Fishburne",
"type": "individual",
"country": "br",
"email": "[email protected]",
"documents": [
{
"type": "cpf",
"number": "30621143049"
}
],
"phone_numbers": [
"+5511999998888",
"+5511888889999"
],
"birthday": "1965-01-01"
},
"brand_transaction_id": "12321321244" ## NEW Tamanho: até 35 caracteres/ Alfanumérico
}
{
"acquirer_id"= "5969170917bce0470c8bf099",
"acquirer_name" = "pagarme",
"acquirer_response_code" = "0000",
"acquirer_response_message"="Transação aprovada com sucesso",
"amount"= "181500",
"authorization_code"="642644",
"authorized_amount"="181500",
"brand_transaction_id"="58426987881149",
"capture_method"= "ecommerce",
"card_brand"= "visa",
"card_first_digits"="4411111"
"card_funding_source"="credit"
"card_holder_name"="Morpheus Fishburne"
"card_last_digits"="1111"
"card_magstripe_fallback"="false"
"cost"="0" ...
}
Assinaturas Internas
Se você utiliza o motor de recorrência do Pagar.me, não é necessário se preocupar com o envio manual dessas informações.
O sistema cuidará automaticamente de transmitir os identificadores necessários, garantindo que todas as transações sejam processadas corretamente.
Assinaturas Externas
Se você não utiliza o motor de recorrência do Pagar.me e que trabalha com mais de um meio de pagamento ou mais de um cartão na mesma assinatura deve considerar cada meio de pagamento ou cartão como uma transação separada. Portanto, é necessário o envio do ID correspondente a cada uma delas.
Conclusão
Essa implementação é crucial para garantir que as assinaturas externas sejam identificadas de forma precisa e estejam em conformidade com os requisitos das bandeiras. Adequar-se a essas mudanças garante que cada transação subsequente de uma assinatura tenha uma referência clara à primeira cobrança, facilitando o monitoramento e evitando penalidades.
Em caso de dúvidas, entre em contato com nosso time de atendimento ao cliente pelo e-mail [email protected], pelo chat na sua dashboard ou pelo telefone 4004-1330.