You can get available payment types for your project in real time, before redirecting the user to Paysera system.
It might be useful if you want to display the choice of payment methods on your website - in this case, you do not
have to update configuration each time something changes.
Also, with each payment type available, minimum and maximum amounts are provided. This allows to show only those
payment methods, which are relevant for a particular user.
Retrieval of payment methods is implemented in WebToPay library. Be sure that you have the last version of the
library - this functionality was not yet realised in older 1.5 version.
Payment methods
Albania
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
lt_revolut
Revolut (LT)
0,01 EUR
1000000,00 EUR
lt_n26
N26 Bank (LT)
0,01 EUR
1000000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
al_intesa_sanpaolo
Intesa SanPaolo
0,01 EUR
1000000,00 EUR
al_alfabank
Alpha Bank
0,01 EUR
1000000,00 EUR
al_bktbank
BKT Bank
0,01 EUR
1000000,00 EUR
al_credinsbank
Credins Bank
0,01 EUR
1000000,00 EUR
al_fibank
Fibank Bank
0,01 EUR
1000000,00 EUR
al_otpbank
OTP Bank
0,01 EUR
1000000,00 EUR
al_procreditbank
ProCredit Bank
0,01 EUR
1000000,00 EUR
al_raiffeisenbank
Raiffeisen Bank
0,01 EUR
1000000,00 EUR
al_tiranabank
Tirana Bank
0,01 EUR
1000000,00 EUR
al_unionbank
Union Bank
0,01 EUR
1000000,00 EUR
al_abibank
ABI Bank
0,01 EUR
100000,00 EUR
Austria
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
at_ing
ING Bank
0,01 EUR
1000000,00 EUR
at_revolut
Revolut (AT)
0,01 EUR
1000000,00 EUR
at_unicredit
UniCredit Bank Austria
0,01 EUR
1000000,00 EUR
at_erste_group
Erste Bank und Sparkassen, Austria
0,01 EUR
1000000,00 EUR
Belgium
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
be_abn_amro
ABN AMRO Belgium N.V.
0,01 EUR
1000000,00 EUR
be_revolut
Revolut (BE)
0,01 EUR
1000000,00 EUR
be_triodos
Triodos Bank N.V.
0,01 EUR
1000000,00 EUR
be_ing
ING Bank
0,01 EUR
1000000,00 EUR
Bulgaria
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
bg_unicredit
UniCredit Bulbank
0,01 EUR
1000000,00 EUR
dsk_bg
Банка ДСК
0,01 EUR
1000000,00 EUR
bg_ubb
UBB
0,01 EUR
1000000,00 EUR
bg_postbank
PostBank
0,01 EUR
1000000,00 EUR
bg_ing
ING Bank
0,01 EUR
1000000,00 EUR
bg_revolut
Revolut (BG)
0,01 EUR
1000000,00 EUR
bg_allianz
Allianz Bank Bulgaria
0,01 EUR
1000000,00 EUR
bg_fibank
First Investment Bank AD
0,01 EUR
1000000,00 EUR
bg_dbank
D Commerce Bank AD
0,01 EUR
1000000,00 EUR
bg_procreditbank
ProCredit Bank Bulgaria
0,01 EUR
1000000,00 EUR
bg_ibank
Investbank AD
0,01 EUR
1000000,00 EUR
bg_bacb
Bulgarian-American Credit Bank
0,01 EUR
1000000,00 EUR
bg_tokudabank
Tokuda Bank
0,01 EUR
1000000,00 EUR
bg_ziraatbank
T.C. Ziraat Bank
0,01 EUR
1000000,00 EUR
bg_tbibank
TBI Bank
0,01 EUR
1000000,00 EUR
bg_bbr
Bulgarian Development Bank
0,01 EUR
1000000,00 EUR
bghand
Bank transfer
0,01 EUR
10000,00 EUR
Canada
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Czech Republic
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Germany
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
de_unicredit
UniCredit Bank AG ("HypoVereinsbank")
0,01 EUR
1000000,00 EUR
de_ing
ING Bank
0,01 EUR
1000000,00 EUR
card
Visa, MasterCard, Maestro
0,01 EUR
-
de_revolut
Revolut (DE)
0,01 EUR
1000000,00 EUR
de_abn_amro
ABN AMRO Bank N.V. Germany
0,01 EUR
1000000,00 EUR
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Denmark
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Estonia
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
hanzaee
AB "Swedbank" bank
0,01 EUR
1000000,00 EUR
sebee
AB SEB bank
0,01 EUR
1000000,00 EUR
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
nordeaee
AB Nordea bank
0,01 EUR
-
citadele_ee
AS Citadele banka
0,01 EUR
1000000,00 EUR
krediidi_ee
AS Coop Pank
0,01 EUR
1000000,00 EUR
lhv_ee
AS LHV PANK
0,01 EUR
1000000,00 EUR
ee_revolut
Revolut (EE)
0,01 EUR
1000000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
inbank_ee_bnpl
Pay on the 25th of next month, no additional fees
30,00 EUR
800,00 EUR
inbank_ee_bnpl_3
Pay in 3 equal parts, no additional fees
75,00 EUR
1000,00 EUR
inbank_ee_leasing
Pay in instalments, down payment 0 €
50,00 EUR
1000,00 EUR
Spain
Parameter
Description
Logo
Minimum amount
Maximum amount
es_revolut
Revolut (ES)
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
es_caixabank
CaixaBank (ES)
0,01 EUR
1000000,00 EUR
es_bancosantander
Banco Santander (ES)
0,01 EUR
1000000,00 EUR
card
Visa, MasterCard, Maestro
0,01 EUR
-
es_bancodesabadell
Banco Sabadell (ES)
0,01 EUR
1000000,00 EUR
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
es_unicajabanco
Unicaja Banco (ES)
0,01 EUR
1000000,00 EUR
es_bbva
Banco Bilbao Vizcaya Argentaria (ES)
0,01 EUR
1000000,00 EUR
es_bankinter
Bankinter (ES)
0,01 EUR
1000000,00 EUR
es_ibercaja
Ibercaja Banco (ES)
0,01 EUR
1000000,00 EUR
es_kutxabank
Kutxabank (ES)
0,01 EUR
1000000,00 EUR
es_cajarural
Caja Rural (ES)
0,01 EUR
1000000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
es_ing
ING Bank
0,01 EUR
1000000,00 EUR
es_grupocajamar
Cajamar Caja Rural (ES)
0,01 EUR
1000000,00 EUR
es_cajaarquitectos
Arquia Banca (ES)
0,01 EUR
1000000,00 EUR
es_colonya
Colonya Caixa Pollença (ES)
0,01 EUR
1000000,00 EUR
es_eurocajarural
Eurocaja Rural (ES)
0,01 EUR
1000000,00 EUR
es_evobanco
EVO Banco (ES)
0,01 EUR
1000000,00 EUR
es_fiarebancaetica
Fiare Banca Etica (ES)
0,01 EUR
1000000,00 EUR
es_bancopichincha
Banco Pichincha (ES)
0,01 EUR
1000000,00 EUR
es_cajasur
CajaSur Banco (ES)
0,01 EUR
1000000,00 EUR
es_renta4banco
Renta 4 Banco (ES)
0,01 EUR
1000000,00 EUR
es_laboralkutxa
Laboral Kutxa (ES)
0,01 EUR
1000000,00 EUR
es_bancomediolanum
Banco Mediolanum (ES)
0,01 EUR
1000000,00 EUR
es_openbank
Openbank (ES)
0,01 EUR
1000000,00 EUR
es_selfbank
Self Bank
0,01 EUR
1000000,00 EUR
es_inversis
Banco Inversis (ES)
0,01 EUR
1000000,00 EUR
es_andbank
Andbank (ES)
0,01 EUR
1000000,00 EUR
es_wizink
WiZink Bank (ES)
0,01 EUR
1000000,00 EUR
Finland
Parameter
Description
Logo
Minimum amount
Maximum amount
fi_nordea
Nordea
0,01 EUR
1000000,00 EUR
fi_revolut
Revolut (FI)
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
France
Parameter
Description
Logo
Minimum amount
Maximum amount
fr_ing
ING Bank
0,01 EUR
1000000,00 EUR
fr_revolut
Revolut (FR)
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
United Kingdom
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Georgia
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
ge_bank_of_georgia
Bank of Georgia
0,01 EUR
1000000,00 EUR
ge_liberty_bank
Liberty Bank
0,01 EUR
1000000,00 EUR
card
Visa, MasterCard, Maestro
0,01 EUR
-
ge_tbc
TBC Bank
0,01 EUR
1000000,00 EUR
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Greece
Parameter
Description
Logo
Minimum amount
Maximum amount
gr_revolut
Revolut (GR)
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Croatia
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Hungary
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Ireland
Parameter
Description
Logo
Minimum amount
Maximum amount
ie_ing
ING Bank
0,01 EUR
1000000,00 EUR
ie_revolut
Revolut (IE)
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Italy
Parameter
Description
Logo
Minimum amount
Maximum amount
it_ing
ING Bank
0,01 EUR
1000000,00 EUR
it_revolut
Revolut (IT)
0,01 EUR
1000000,00 EUR
it_spa_unicredit
UniCredit SpA
0,01 EUR
1000000,00 EUR
wallet
Paysera account
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
Lithuania
Parameter
Description
Logo
Minimum amount
Maximum amount
wallet
Paysera account
0,01 EUR
-
hanza
AB Swedbank
0,01 EUR
-
vb2
AB SEB bankas
0,01 EUR
-
card
Visa, MasterCard, Maestro
0,01 EUR
-
google_pay
Google Pay
0,01 EUR
10000,00 EUR
apple_pay
Apple Pay
0,01 EUR
10000,00 EUR
nord
Luminor
0,01 EUR
-
parex
AS Citadele banka
0,01 EUR
-
lt_revolut
Revolut (LT)
0,01 EUR
1000000,00 EUR
sb
Artea
0,01 EUR
-
mb
UAB Urbo bankas
0,01 EUR
-
lku
Lithuanian Central Credit Union
0,01 EUR
-
quipu
Mastercard, Maestro
1,00 EUR
5000,00 EUR
inbank_lt_bnpl_3
Buy now, pay later – MOKI3
50,00 EUR
10000,00 EUR
inbank_lt_leasing
Inbank Leasing
50,00 EUR
10000,00 EUR
lt_gf_leasing
General Financing hire-purchase via the Internet
100,00 EUR
-
lt_perlas
At "Perlas" terminals
1,00 EUR
600,00 EUR
lthand
Through a bank transfer or by cash at a bank branch
Getting available payment types with WebToPay library
Information about payment methods is held in a special class. This allows to manipulate data more easily, and receive necessary information quicker. As minimum and maximum amounts are provided, you need to specify not only the project ID, but also the currency for payment types.
Information about payment methods is desegregated into 4 levels:
WebToPay_PaymentMethodList - holds all information available. WebToPay::getPaymentMethodList method returns an object of this class. Class methods:
filterForAmount($amount, $currency) returns a new instance of WebToPay_PaymentMethodList class with only those payment methods, which are relevant for a particular amount.
getCountries() returns the array of WebToPay_PaymentMethodCountry objects.
getCountry($countryCode) returns a single WebToPay_PaymentMethodCountry object.
setDefaultLanguage($language) sets a default language for the whole tree of objects. Default language is used for getting titles and addresses of logotypes. A language can be passed to specific methods too.
WebToPay_PaymentMethodCountry - information about payment types in a country. Class methods:
getTitle() returns the title of the country.
getGroups() returns the array of WebToPay_PaymentMethodGroup objects.
getPaymentMethods() returns the array of WebToPay_PaymentMethod objects. All payment methods are taken from every group in the country. Use this method if you do not want to divide payment methods into groups.
WebToPay_PaymentMethodGroup - information about payment types for a group. Class methods:
getTitle() returns the title of the group.
getPaymentMethods() returns the array of WebToPay_PaymentMethod objects.
WebToPay_PaymentMethod - information about the payment type. Class methods:
getKey() returns the identifier of this payment type. It must be passed when making a request to Paysera system.
getTitle() returns the title of this payment type.
getLogoUrl() returns the address of the logotype for this payment type. Returns null if the logotype is unavailable.
isAvailableForAmount($amount, $currency) returns whether this payment method is available for the specified amount. If payment types are filtered with WebToPay_PaymentMethodList::filterForAmount method, there is no point in checking once again.
Note
Only the most important methods are provided here, please check the library for the full list.
Example of how one can provide available payment types for a specific amount in Lithuania without grouping:
<?php
$paymentMethodsInfo = WebToPay::getPaymentMethodList($projectid, $currency)
->filterForAmount($amount, $currency) // leave only methods, available for this amount
->setDefaultLanguage('lt') // display titles in Lithuanian
;
foreach ($paymentMethodsInfo->getCountry('lt')->getPaymentMethods() as $paymentMethod) {
echo '<input type="radio" name="payment" value="' . $paymentMethod->getKey() . '" />';
if ($paymentMethod->getLogoUrl()) { // display logo only if available
echo '<img src="' . $paymentMethod->getLogoUrl() . '" />';
}
echo $paymentMethod->getTitle() . '<br />';
}
Example of how one can provide all possible payment types in all countries by their groups, disabling the selection of unavailable payment types:
<?php
$paymentMethodsInfo = WebToPay::getPaymentMethodList($projectid, $currency)
->setDefaultLanguage('en') // display titles in English
;
foreach ($paymentMethodsInfo->getCountries() as $country) {
echo '<h2>' . $country->getTitle() . '</h2>';
foreach ($country->getGroups() as $group) {
echo '<h3>' . $group->getTitle() . '</h3>';
foreach ($group->getPaymentMethods() as $paymentMethod) {
// display radio only if available
if ($paymentMethod->isAvailableForAmount($amount, $currency)) {
echo '<input type="radio" name="payment" value="' . $paymentMethod->getKey() . '" />';
}
// display logo only if available
if ($paymentMethod->getLogoUrl()) {
echo '<img src="' . $paymentMethod->getLogoUrl() . '" />';
}
echo $paymentMethod->getTitle() . '<br />';
}
}
}
Getting payment types without WebToPay library
If your project is not written in PHP language, you can retrieve payment types through the same interface that WebToPay library uses.
Payment types are provided in XML format at the following address: