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 retornastatus: "pending", você deve direcionar o seu cliente para actionRequired.url a fim de concluir a autorização.
- SDK JS
- Redirecionamento no servidor
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
Exemplos específicos por método
- Pix
- ACH
- iDEAL
- Klarna
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 definindotokenize: 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.
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.

