Skip to main content
Every payment method in Therius routes through the same POST /payment/purchase endpoint. You switch between methods with a single discriminated paymentMethod object — { "type": "<code>", "<code>": { ...fields } } — always required and explicit, including for cards. This page is your starting point for the full payment method catalog: browse by category below, or use the quick-lookup table to jump straight to a specific method.
A method is available to your account once a connection that supports it is configured and enabled in your dashboard (see Smart Routing). The catalog below is the full set Therius supports — check the Connections page in your dashboard for what is live on your account, and contact Therius to enable a method you don’t see there.

Browse by Category

Cards & Wallets

Visa, Mastercard, Apple Pay, Google Pay, PayPal, Alipay, GrabPay, and more.

Bank Transfers

Pix, ACH, SEPA, iDEAL, BLIK, PSE, SPEI, Przelewy24, and more.

Vouchers & Cash

Boleto (Brazil), OXXO (Mexico), and Konbini (Japan).

Buy Now, Pay Later

Klarna, Afterpay, Affirm, and Zip installment options.

Asia-Pacific Methods

UPI, QRIS, FPX, PayNow, PromptPay, and GrabPay across APAC.

Latin America Methods

Efecty, Rapipago, PagoFácil, Khipu, Transbank, and more.

How Redirects Work

Most alternative payment methods (APMs) return a status of "pending_action" along with an actionRequired.url. Your integration must redirect the shopper to that URL so they can complete authentication or payment on their bank or wallet’s page. After the shopper finishes, Therius redirects them back to the returnUrl you passed inside the method’s object. If you’re using the Therius JS SDK, you don’t need to handle this manually — call sdk.handleAction(result.actionRequired) and the SDK manages the redirect, waits for the result, and resolves the promise for you.
Some redirect methods require additional fields in the request — such as returnUrl, cancelUrl, or shopper details like name and email, all inside the method’s own object. These requirements are noted on each method’s page.

Base Request Shape

Every request to POST /payment/purchase shares the same base structure. paymentMethod is a discriminated object — type picks the method, and a matching key holds that method’s fields.
Amounts are always in minor units. For USD, value: 1999 with exponent: 2 equals $19.99. For zero-decimal currencies like JPY or CLP, use exponent: 0 and pass the full integer amount. Shared, request-level fields that apply across methods — shopper, browserInfo, lineItems, billingAddress, deliveryAddress, metadata, webhookUrl — sit alongside paymentMethod at the request root, never nested inside it.

Quick Method Lookup