Saltar para o conteúdo principal
Os dados Nível 2 e Nível 3 são detalhes adicionais do pedido que você envia com um pagamento com cartão. Quando o portador usa um cartão empresarial, de compras ou corporativo, as bandeiras podem cobrar um interchange menor nas transações que os incluem. Importam principalmente em vendas B2B e para o governo nos Estados Unidos, e não têm efeito em cartões de consumo.
A Therius repassa os dados. Se um pagamento realmente se qualifica para a tarifa menor é decisão da bandeira, do emissor e do seu adquirente, conforme o tipo de cartão, sua categoria de comerciante e os valores.

Ative com commercialData

Adicione um objeto commercialData na raiz de uma requisição de cartão POST /payment/purchase ou POST /payment/authorization, ao lado de lineItems. O detalhe de Nível 3 é lido de lineItems somente quando commercialData está presente. Para o Nível 2, customerReference e o valor do imposto bastam. Para o Nível 3, adicione também os campos a seguir a cada item de lineItems:

Os valores precisam fechar

A Therius confere a aritmética antes de chamar o provedor e retorna um 400 com a diferença exata se não fechar:
O amount de cada linha é seu total com imposto, como no exemplo abaixo.
Aqui as linhas líquidas somam 9,500 + 2,000 = 11,500, o imposto é 900 + 100 = 1,000 e o frete é 300, totalizando 12,800.
Se você enviar um taxAmount no nível do pedido e também valores de taxAmount por linha, eles precisam coincidir. Envie o imposto em apenas um nível se preferir.

Envie na captura

Se você autoriza primeiro e captura depois, pode enviar commercialData e lineItems no corpo de POST /payment/{id}/capture. Faça isso quando não enviou os dados com a autorização, ou quando o valor capturado ou as linhas diferem dela. Valem as mesmas regras, conferidas contra o amount da captura.

Sessões de checkout bloqueiam os dados

Ao criar uma sessão de checkout com POST /sdk/session, passe commercialData e lineItems ali. A sessão os bloqueia: um pagamento feito com o token da sessão sempre usa os valores bloqueados e ignora qualquer commercialData da chamada de pagamento, porque essa chamada pode vir do navegador. Um pagamento que o seu servidor faz com uma chave de API privada envia o próprio commercialData.

O que cada conexão envia

As demais conexões de cartão ignoram commercialData; o pagamento é processado normalmente. Cada adquirente é rígido quanto ao que aceita, e a Therius nunca recusa nem faz falhar um pagamento porque faltam dados aprimorados ou eles são rejeitados. Quando os dados ficam aquém, a Therius envia o que consegue:
  • Adyen exige customerReference e imposto nos dois níveis, imposto diferente de zero no Nível 2 e, em cada linha, productCode (até 12 caracteres), unitOfMeasure (até 3 caracteres) e commodityCode (até 12 caracteres). Se uma linha não tiver algum deles, a Therius envia somente o Nível 2. As descrições são cortadas em 26 caracteres.
  • Stripe usa o seu orderCode como referência do pedido e envia o imposto no nível do pedido. Código do produto, unidade de medida e código de commodity são opcionais para a requisição, mas necessários para receber tarifas de Nível 3. Se a versão de API da sua conta Stripe ainda não suportar payment line items, a Therius envia o pagamento sem os dados.
  • NMI aceita até 99 itens de linha. Com mais, a Therius envia apenas os campos no nível do pedido.

O que não está incluído

  • Os dados Nível 2/3 são para pagamentos com cartão. São ignorados em métodos de pagamento alternativos e carteiras que liquidam fora das bandeiras.
  • Estornos e cancelamentos não os carregam.
  • Campos de tarifas de importação, IVA/VAT e desconto no nível do pedido não são suportados. Coloque os descontos nos itens de linha.