Saltar para o conteúdo principal
Cada método de pagamento alternativo (APM) do catálogo da Therius flui pelo mesmo endpoint POST /payment/purchase que uma cobrança de cartão padrão. Você não precisa de uma integração diferente por método — você alterna os métodos de pagamento com um único objeto discriminado paymentMethod: { "type": "<code>", "<code>": { ...campos } }. Isso significa que você pode adicionar Pix no Brasil, ACH nos EUA e Klarna na Europa sem alterar a sua lógica central de checkout.
Cada APM exige que uma conexão que o suporte seja primeiro habilitada na sua conta. Confira a página Conexões no seu dashboard para ver o que está ativo, e entre em contato com a Therius para adicionar um método necessário — nenhuma alteração de integração é necessária do seu lado depois de habilitado.

Formato base da requisição

Todas as requisições de APM compartilham a mesma estrutura de nível superior. paymentMethod.type escolhe o método; a chave correspondente dentro de paymentMethod contém os campos desse método. amount.currency e os campos próprios do método são o que muda entre os métodos.
paymentMethod é sempre obrigatório e explícito — type é a fonte única da verdade sobre qual método está sendo cobrado, portanto não há campo separado que possa divergir dele.
Vários APMs também exigem o documento de identificação nacional ou fiscal do cliente (por exemplo, o Pix exige um CPF/CNPJ brasileiro, o PSE exige o tipo e número de documento colombiano). Isso vai no objeto raiz da requisição shopper.document — { "type": "<code>", "number": "<value>" } — e não dentro de paymentMethod.<type>, já que a mesma identidade do cliente se aplica independentemente do método utilizado. type é um código canônico de tipo de documento da Therius (consulte GET /sdk/payment-methods ou a tabela de referência em document_types) — um catálogo amplo e fiel ao mercado, não uma garantia de que todos os tipos listados estejam verificados para uma conexão específica. O campo próprio payerTaxId/payerTaxIdType de um método, onde ainda for aceito, sobrescreve shopper.document para aquela chamada específica.A Therius valida o número contra o catálogo antes do envio do pagamento: o formato do tipo de documento e, quando houver, seus dígitos verificadores (por exemplo CPF, CNPJ — incluindo o CNPJ alfanumérico — RUT, CUIT, NIT, RFC, RUC, DNI/NIE, codice fiscale, NIF, BSN, PESEL, Aadhaar). O país é obtido de billingAddress.countryCode ou, alternativamente, da sessão de checkout. Uma falha retorna um 400 como shopper.document.number is not a valid CPF. Para Pix e Boleto, um número enviado sem type é interpretado como CPF (11 dígitos) ou CNPJ (14 caracteres).

Métodos de redirecionamento vs. de débito direto

Os APMs se dividem em duas categorias amplas conforme como o cliente autoriza o pagamento.

Métodos de redirecionamento

O cliente é redirecionado a uma página de terceiros (por exemplo, o banco dele ou o PayPal) para autorizar o pagamento. Inclua returnUrl e cancelUrl dentro do objeto do método. A API responde com status: "pending" e actionRequired.url.

Métodos de débito direto

Os dados da conta bancária são coletados antecipadamente — sem redirecionamento. Passe os campos da conta como bankAccountNumber e bankRoutingNumber (ACH) ou iban (SEPA) diretamente dentro do objeto do método.

Lidar com o redirecionamento

Quando um método retorna status: "pending", você deve direcionar o seu cliente para actionRequired.url a fim de concluir a autorização.
Passe o objeto actionRequired diretamente para sdk.handleAction(). O SDK gerencia o ciclo de vida do redirecionamento e resolve a promessa com o PaymentResult final assim que o cliente retorna.

Métodos suportados

Abra a aba Conexões no seu dashboard da Therius para navegar pelo catálogo completo de mais de 40 métodos. Cada item inclui os campos obrigatórios e um exemplo de requisição pronto para executar que você pode copiar diretamente.

Exemplos específicos por método

O Pix gera um código QR de pagamento instantâneo. A resposta inclui uma URL de imagem do código QR e uma chave copia e cola sob actionRequired. A liquidação é imediata. payerName, payerEmail e shopper.document (CPF) são obrigatórios.

Tokenização de ACH

Para pagamentos ACH você pode salvar a conta bancária para uso futuro definindo tokenize: true dentro do objeto do método, junto com um shopper.id. A Therius devolve um vault token na resposta que você pode passar a cobranças ACH posteriores sem pedir ao cliente para digitar novamente os dados da conta dele.
Para reutilizar uma conta salva anteriormente no vault em vez dos campos bancários brutos, passe um token simples:
A tokenização de ACH está sujeita às regras da NACHA. Garanta que você exiba ao cliente o mandato de autorização de conta bancária exigido antes de enviar a requisição.