Вы можете получить список доступных способов оплаты для вашего проекта в режиме реального времени, перед перенаправлением пользователя на систему Paysera. Это может быть полезным, если вы отображаете список методов оплаты на вашем сайте - в этом случае, Вам не придется обновлять конфигурацию каждый раз, когда что-то измениться.

Кроме того, для каждого доступного способа оплаты указываются минимальные и максимальные суммы. Это позволяет показывать только те способы оплаты, которые актуальны для конкретного покупателя.

Извлечение способов оплаты осуществляется в библиотеке WebToPay. Убедитесь, что у Вас есть последняя версия библиотеки - это функциональность еще не была реализована в 1.5 версии.

Способы оплаты

Логотип оплаты для колонтитула

Введите страну для отображения:

Страна

Албания

Австрия

Бельгия

Болгария

Канада

Чешская Республика

Германия

Дания

Эстония

Испания

Финляндия

Франция

Великобритания

Грузия

Греция

Хорватия

Венгрия

Ирландия

Италия

Литва

Люксембург

Латвия

Мальта

Нидерланды

Норвегия

Другие страны

Польша

Португалия

Румыния

Швеция

Словения

Словакия

Турция

США

Косово

Счет Paysera Google Pay Apple Pay Revolut (LT) N26 Bank (LT) Intesa SanPaolo Alpha Bank BKT Bank Credins Bank Fibank Bank OTP Bank ProCredit Bank Raiffeisen Bank Tirana Bank Union Bank ABI Bank
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay ING Bank Revolut (AT) UniCredit Bank Austria Erste Bank und Sparkassen, Австрия Trustly (оплата через местные банки)
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay ABN AMRO Belgium N.V. Revolut (BE) Triodos Bank N.V. ING Bank
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay Уникредит Булбанк Банка ДСК ОББ PostBank ING Bank Revolut (BG) Алианц Банк България First Investment Bank AD D Commerce Bank AD ПроКредит Банк България Investbank AD Българо-американска кредитна банка Токуда Банк T.C. Ziraat Bank TBI Bank Българската банка за развитие Банковский перевод
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera UniCredit Bank AG ("HypoVereinsbank") ING Bank Visa, MasterCard, Maestro Revolut (DE) ABN AMRO Bank N.V. Germany Google Pay Apple Pay Trustly (оплата через местные банки)
Trustly (оплата через местные банки) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Банк AB Swedbank Банк AB SEB Visa, MasterCard, Maestro Google Pay Apple Pay Банк AB Nordea AS Citadele banka AS Coop Pank AS LHV PANK Revolut (EE) N26 Bank (EE) Рассчитайтесь 25 числа следующего месяца без дополнительной комиссии Заплатите 3 равными частями без дополнительной комиссии Заплатите частями, начальный взнос 0 €
Revolut (ES) Счет Paysera CaixaBank (ES) Banco Santander (ES) Visa, MasterCard, Maestro Banco Sabadell (ES) Google Pay Apple Pay Unicaja Banco (ES) Banco Bilbao Vizcaya Argentaria (ES) Bankinter (ES) Ibercaja Banco (ES) Kutxabank (ES) Caja Rural (ES) ING Bank Cajamar Caja Rural (ES) Arquia Banca (ES) Colonya Caixa Pollença (ES) Eurocaja Rural (ES) EVO Banco (ES) Fiare Banca Etica (ES) Banco Pichincha (ES) CajaSur Banco (ES) Renta 4 Banco (ES) Laboral Kutxa (ES) Banco Mediolanum (ES) Openbank (ES) Self Bank Banco Inversis (ES) Andbank (ES) WiZink Bank (ES) Trustly (ES)
Handelsbanken Nordea Revolut (FI) Trustly (FI) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
ING Bank Revolut (FR) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Bank of Georgia Liberty Bank Visa, MasterCard, Maestro TBC Bank Google Pay Apple Pay
Revolut (GR) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Trustly (оплата через местные банки) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
ING Bank Revolut (IE) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
ING Bank Revolut (IT) UniCredit SpA Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera AB «Swedbank» AB «SEB bankas» Visa, MasterCard, Maestro Google Pay Apple Pay Luminor AS «Citadele banka» Revolut (LT) AB «Šiaulių bankas» UAB Urbo bankas Центральная кредитная уния Литвы N26 Bank (LT) Покупай сейчас, плати потом – MOKI3 Inbank Leasing В киосках «Lietuvos Spauda» и «Narvesen» Покупка в рассрочку по интернету General Financing В терминалах «Perlas» Обычным переводом или наличными в банке
ING Bank Revolut (LU) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Банк AS Swedbank Банк AB SEB Visa, MasterCard, Maestro Google Pay Apple Pay Luminor Банк Citadele N26 Bank (LV) Revolut (LV) Заплатите частями
Счет Paysera Revolut (MT) Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera ING Bank Rabobank (NL) Visa, MasterCard, Maestro ABN AMRO Bank N.V. Google Pay Revolut (NL) Apple Pay Triodos Bank N.V. (NL) ASN Bank RegioBank SNS Bank Trustly (оплата через местные банки)
Trustly (оплата через местные банки) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay Mastercard, Maestro Система SafetyPay
BLIK Bank Ochrony Środowiska Citi Handlowy Credit Agricole Deutsche Bank DnB Nord Euro Bank Getin Bank IdeaBank ING Inteligo Millennium Nest Bank Noble Pay Orange BNP Paribas Poland Podkarpacki BS Plus Bank e-transfer Pocztowy24 Банки Польши Raiffeisen Polbank Banki Spółdzielcze SkyCash T-Mobile Toyota Bank Volkswagen Bank Żabka Счет Paysera Банк mBank Visa, MasterCard, Maestro BANK ZACHODNI WBK Google Pay Банк PEKAO Apple Pay Банк PKO Alior
ING Bank Revolut (PT) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay Banca Transilvania ING Bank Unicredit Bank Raiffeisen Bank Romania Libra Bank Revolut (RO)
Trustly (SE) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Intesa Sanpaolo (SI) Revolut (SI) UniCredit Bank Slovenia Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
ING Bank Revolut (SK) Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay
Счет Paysera Visa, MasterCard, Maestro Google Pay Apple Pay Mastercard, Maestro BPB Bank NLB Bank ProCredit Bank Raiffeisen Bank IS Bank BKT Bank TEB Bank Banka Ekonomike Ziraat Bank

Получение доступных способов оплаты с помощью библиотеки WebToPay

Информация о способах оплаты хранится в специальной категории. Это позволяет управлять данными с большей легкостью и получать необходимую информацию быстрее. Поскольку минимальные и максимальные суммы платежа предоставлены, получая способы оплаты Вам необходимо указать не только ID проекта, но и валюту.

<?php

$paymentMethodsInfo = WebToPay::getPaymentMethodList($projectid, $currency);

Информация о способах оплаты разделена на 4 уровня:

  • WebToPay_PaymentMethodList - содержит всю доступную информацию. Метод WebToPay::getPaymentMethodListвозвращает объекты этой категории.
    Методы категории:
    • filterForAmount($amount, $currency) возвращает новый случай категории WebToPay_PaymentMethodList только с теми типами платежей, которые доступны по указанной цене.
    • getCountries() возвращает массив объектов WebToPay_PaymentMethodCountry
    • getCountry($countryCode) возвращает один объект WebToPay_PaymentMethodCountry
    • setDefaultLanguage($language) устанавливает язык по умолчанию для целого дерева объектов. Язык по умолчанию используется для названий и адресов логотипов. Язык может быть передан и для конкретных методов, возвращающих названия.
  • WebToPay_PaymentMethodCountry — информация о типах платежей в стране.
    Методы категории:
    • getTitle() возвращает название страны.
    • getGroups() возвращает массив объектов WebToPay_PaymentMethodGroup.
    • getPaymentMethods() возвращает массив объектов WebToPay_PaymentMethod. Берутся все методы платежей с каждой группы в стране. Используйте этот метод если не хотите делить способы оплаты на группы.
  • WebToPay_PaymentMethodGroup — информация о типах платежей для группы.
    Методы категории:
    • getTitle() возвращает название группы.
    • getPaymentMethods() возвращает массив объектов WebToPay_PaymentMethod.
  • WebToPay_PaymentMethod — информация о типе платежа.
    Методы категории:
    • getKey() возвращает идентификатор этого типа платежа. Он должен быть передан во время запроса на систему Paysera.
    • getTitle() возвращает название этого типа платежа;
    • getLogoUrl() возвращает адрес логотипа для этого типа платежа. Возвращает нуль если логотип недоступен.
    • isAvailableForAmount($amount, $currency) устонавливает доступен ли этот тип платежа для указанной суммы. Если типы платежей фильтруются с помощью метода WebToPay_PaymentMethodList::filterForAmount, повторно проверять нет смысла.
Примечание Здесь предоставлены только самые важные методы, для полного списка проверьте саму библиотеку.

Пример как можно предоставить доступные типы платежей для конкретной суммы в Литве, без группировки:

<?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 />';
}

Пример как можно предоставить все возможные способы оплаты в каждой стране по их группам, лишая возможности выбрать недоступные способы оплаты:

<?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 />';
        }
    }
}

Получение доступных способов оплаты не используя библиотеки WebToPay

Если Ваш проект написан не на языке PHP, вы можете получить способы оплаты через тот же интерфейс, который использует библиотека WebToPay.

Типы платежей предоставлены в формате XML, по следующему адресу:

https://www.paysera.com/new/api/paymentMethods/yourProjectId/currency:desiredCurrency/amount:desiredAmount/language:desiredLanguage

Все параметры за исключением yourProjectId не обязательны. Вы также можете предоставить только один или несколько из них в любом порядке.

  • desiredCurrency — валюта, в которой будут указаны минимальные и максимальные возможные суммы. Если не установлена, суммы предоставляются в евро.
  • desiredAmount — предоставляются только те типы платежей, которые доступны для указанной суммы. Сумма должна быть в центах.
  • desiredLanguage — названия предоставляются только на этом языйе. Если не установлен, названия предоставляются на всех доступных языках.

На пример, если Вы хотите получить те способы оплаты, которые доступны для платежа на 10000 EUR, используйте следующий адрес (допустим ID проекта 6028):

https://www.paysera.com/new/api/paymentMethods/6028/currency:EUR/amount:1000000