Payment Methods Overview
Supported Methods
| Method | Provider | Region | Type | Processing | Action |
|---|---|---|---|---|---|
| MBWay | Eupago | Portugal | Mobile wallet | Instant | requisites |
| Multibanco | Eupago | Portugal | ATM reference | 1-3 days | requisites |
| Neteller | Paysafe | International | E-wallet | Instant | redirect |
| Paysafecard | TrustPayments | International | Prepaid voucher | Instant | redirect |
| Card | Rillpay | International | Hosted card form | Instant | redirect |
| Open Banking | Rillpay | EU | Bank transfer (OB) | Instant | redirect |
Currency: EUR only (currently)
Method Identifiers
| ID | paymentMethod fields |
Customer requirements (in addition to customer.id) |
|---|---|---|
mbway-eupago |
phone (PT E.164, required) |
- |
multibanco-eupago |
email (required) |
- |
neteller-paysafe |
email (required), emailLocked (optional, default true) |
- |
paysafecard-trustpayments |
minAgeRestriction, countryRestriction, kycLevelRestriction (all optional; kycLevelRestriction defaults to SIMPLE) |
- |
card-rillpay |
customerType (new, new_affiliate, existing), kycStatus (verified, unverified) |
email, phone, firstName, lastName, dateOfBirth |
openbanking-rillpay |
customerType, kycStatus |
email, firstName, lastName, dateOfBirth, nationality |
Rillpay methods have conditional customer requirements: you must include the extra
customer.*fields listed above when creating the intent, otherwise the request fails validation with422.
Discovering Enabled Methods
The API gives you the list of methods enabled on your account for a given currency:
GET /payment-methods?currency=EUR
[
{ "id": "mbway-eupago" },
{ "id": "multibanco-eupago" },
{ "id": "neteller-paysafe" },
{ "id": "paysafecard-trustpayments" },
{ "id": "card-rillpay" },
{ "id": "openbanking-rillpay" }
]
Use the returned id values as-is when calling POST /payment-intents.
Method Selection
A typical filter by customer location:
const methodsByRegion = {
'PT': [
'mbway-eupago',
'multibanco-eupago',
'neteller-paysafe',
'paysafecard-trustpayments',
'card-rillpay',
'openbanking-rillpay',
],
'*': [
'neteller-paysafe',
'paysafecard-trustpayments',
'card-rillpay',
'openbanking-rillpay',
],
};