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 um400 com a diferença exata se não fechar:
amount de cada linha é seu total com imposto, como no exemplo abaixo.
Envie na captura
Se você autoriza primeiro e captura depois, pode enviarcommercialData 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 comPOST /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
customerReferencee 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) ecommodityCode(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
orderCodecomo 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.

