Skip to main content

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)​

MethodKeyCountriesType
SwedbankswedbankLT, LV, EEBank Transfer
SEBsebLT, LV, EEBank Transfer
LuminorluminorLT, LV, EEBank Transfer
CitadelecitadeleLT, LVBank Transfer
LHVlhvEEBank Transfer
CoopcoopEEBank Transfer
NordeanordeaFIBank Transfer
Artea BankarteaLTBank Transfer
Urbo BankurboLTBank Transfer
RevolutrevolutEU-wideBank Transfer
PayserapayseraLT, LV, EEBank Transfer

Card Payments​

MethodKeyType
Credit/Debit Cardscard-paymentCard Payment
Apple Payapple-payDigital Wallet

Coming Soon​

MethodType
Google PayDigital 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​

FieldTypeDescription
keystringUnique identifier for pre-selection
namestringDisplay name
country_codestringISO 3166-1 alpha-2 country code
min_amountLongMinimum amount in minor units
max_amountLongMaximum amount in minor units
currenciesarraySupported 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())
);
}
<?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"
}
]
}