Payment Methods Reference
Available payment methods and their capabilities.
Paysera Checkout supports multiple payment methods across different countries. Payment method availability depends on your merchant configuration.
Currently Available​
These payment methods are currently available in production:
Bank Transfers (PIS)​
| Method | Key | Countries | Type |
|---|---|---|---|
| Swedbank | swedbank | LT, LV, EE | Bank Transfer |
| SEB | seb | LT, LV, EE | Bank Transfer |
| Luminor | luminor | LT, LV, EE | Bank Transfer |
| Citadele | citadele | LT, LV | Bank Transfer |
| LHV | lhv | EE | Bank Transfer |
| Coop | coop | EE | Bank Transfer |
| Nordea | nordea | FI | Bank Transfer |
| Artea Bank | artea | LT | Bank Transfer |
| Urbo Bank | urbo | LT | Bank Transfer |
| Revolut | revolut | EU-wide | Bank Transfer |
| Paysera | paysera | LT, LV, EE | Bank Transfer |
Card Payments​
| Method | Key | Type |
|---|---|---|
| Credit/Debit Cards | card-payment | Card Payment |
| Apple Pay | apple-pay | Digital Wallet |
Coming Soon​
| Method | Type |
|---|---|
| Google Pay | Digital Wallet |
note
Google Pay is pending approval. Contact your account manager for the latest status.
Querying Available Methods​
Get All Methods​
curl -X GET "https://api.paysera.com/checkout-project/integration/v1/methods" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Filter by Currency and Country​
curl -X GET "https://api.paysera.com/checkout-project/integration/v1/methods?currency=EUR&country=LT" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Response​
{
"items": [
{
"key": "swedbank",
"name": "Swedbank",
"country_code": "LT",
"min_amount": 1,
"max_amount": 5000000,
"currencies": ["EUR"]
},
{
"key": "seb",
"name": "SEB",
"country_code": "LT",
"min_amount": 1,
"max_amount": 5000000,
"currencies": ["EUR"]
},
{
"key": "citadele",
"name": "Citadele",
"country_code": "LT",
"min_amount": 1,
"max_amount": 5000000,
"currencies": ["EUR"]
}
]
}
Response Fields​
| Field | Type | Description |
|---|---|---|
key | string | Unique identifier for pre-selection |
name | string | Display name |
country_code | string | ISO 3166-1 alpha-2 country code |
min_amount | Long | Minimum amount in minor units |
max_amount | Long | Maximum amount in minor units |
currencies | array | Supported currency codes |
Pre-selecting a Payment Method​
Skip the payment method selection screen by specifying the method when creating a payment link:
curl -X POST https://api.paysera.com/checkout-payment-link/integration/v1/payment-links \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"order_id": "order-uuid",
"name": "Order #12345",
"amount": "2500",
"currency": "EUR",
"language": "en",
"preferred_payment_method_key": "swedbank",
"country_code": "LT"
}'
SDK Usage​
Get Payment Methods​
<?php
use Paysera\CheckoutSdk\Entity\PaymentMethodFilter;
$paymentsFacade = $sdk->getPaymentsFacade();
// Get all methods
$methods = $paymentsFacade->getPaymentMethods();
// Filter by amount and currency
$filter = new PaymentMethodFilter(
amount: 2500, // €25.00 in cents
currency: 'EUR'
);
$filteredMethods = $paymentsFacade->getPaymentMethods($filter);
// Display methods
foreach ($filteredMethods as $method) {
echo sprintf(
"%s (%s) - %s: %d-%d %s\n",
$method->getName(),
$method->getKey(),
$method->getCountryCode(),
$method->getMinAmount(),
$method->getMaxAmount(),
implode(', ', $method->getCurrencies())
);
}
Pre-select Method in Payment Link​
<?php
$linkRequest = $paymentsFacade->buildPaymentLinkCreateRequest([
'name' => 'Order #12345',
'lifetime' => 3600,
'payment_details' => [
'key' => 'swedbank', // Pre-select Swedbank
'country_code' => 'LT', // Lithuania
'purpose' => 'Order #12345', // Payment description
],
'purchase' => [
'amount' => 2500,
],
]);
Error Handling​
Method Not Available​
If you pre-select a method that's not available:
{
"error": "validation_error",
"message": "Payment method not available",
"details": [
{
"field": "preferred_payment_method_key",
"message": "Payment method 'invalid-key' is not available for this currency"
}
]
}
Amount Outside Limits​
If the transaction amount is outside the method's limits:
{
"error": "validation_error",
"message": "Amount outside method limits",
"details": [
{
"field": "amount",
"message": "Amount must be between 1 and 5000000 for this payment method"
}
]
}
Related Documentation​
- Payment Links - Creating payment links with method pre-selection
- Currencies Reference - Supported currencies