Apmokėjimų lange funkcionalumas galimas su šiais mokėjimais:

  • Atsiskaitymai kortele, nurodžius payment parametrą lygų card.
  • Atsiskaitymai mokėjimo būdais, kurie naudoja mokėjimo inicijavimo paslaugą (MIP).

Apmokėjimo lango atvaizdavimui galite pasinaudoti mūsų sukurta biblioteka.

1. Susikurkite mygtuką.

Susikurkite mygtuką, kuris iškvies apmokėjimo langą, suteikite mygtukui unikalią žymę (pvz.: id="payNow").

<button id="payNow" type="button">Payment Demo</button>

2. Sugeneruokite parametrus.

Pasinaudodami WebToPay biblioteka ( Integravimas per biblioteką ) arba specifikacija ( Integravimas su specifikacija ) sugeneruokite data ir sign parametrus.

Papildomas parametrų sąrašas su aprašymais:

Parametras
Ilgis
Būtinas
Aprašymas
frame
1
Taip
Aktyvuoti frame naudojimą (0 - ne, 1 - taip).
payment
20
Taip
Mokėjimo būdas, kurio reikšmė privalo būti arba code, kad priimti įmokas kortele, arba bank_key iš pateikiamo sąrašo (pirmas stulpelis): Mokėjimo būdai .
MIP privalo būti aktyvuotas konkrečiam mokėjimo būdui. Kaip įjungti MIP paslaugą konkrečiam būdui rasite čia .
amount
11
Taip
Suma centais, kurią klientas turi apmokėti.
currency
3
Taip
Mokėjimo valiuta (pvz. USD, EUR ir pan.), kuria pageidaujate, kad klientas mokėtų. Jeigu nurodyta valiuta per pasirinktą mokėjimo būdą negali būti priimta, sistema automatiškai pagal dienos kursą konvertuos į palaikomą valiutą. Atsakyme į Jūsų svetainę bus paduoti payamount ir paycurrency.
p_email
255
Taip
Šiuo adresu Paysera sistema informuos klientą apie apmokėjimo būklę.
test
1
Taip
Privalo būti 0, kadangi testiniai atsiskaitymai apmokėjimo lange negalimi.
card_type
6
Ne
Kortelės tipas (credit – kreditinė, debit – debetinė). Šis parametras leidžia priimti tik tam tikrus kortelių tipus.
card_brand
12
Ne
Kortelės rūšis (visa, maestro, visaelectron, mastercard). Šis parametras leidžia priimti tik tam tikros rūšies korteles.

3. Duomenų apdorojimas po mygtuko paspaudimo.

Sukurkite metodus atsakingas už duomenų perdavimą po mygtuko paspaudimo, klaidų atvaizdavimą ir tolimesnę veiksmų seką po sėkmingo apmokėjimo.

<script>
    var checkoutApp = new PayseraCheckout.App();
    checkoutApp.on(PayseraCheckout.AppEvent.SUCCESS, function () {
        // happens after successful payment, when window is closed
    });

    checkoutApp.on(PayseraCheckout.AppEvent.ERROR, function (message) {
       // happens after unsuccessful payment when window is closed or when buyer closes window.
        switch (message.code) {
            case PayseraCheckout.ErrorCode.USER_CLOSED:
                // buyer closed window
                break;

            case PayseraCheckout.ErrorCode.CARD_INITIAL_RESULT_FAILED:
                // failed to get payment configuration
                break;

            case PayseraCheckout.ErrorCode.CARD_AUTHORIZATION_FAILED:
                // failed to authorize card
                break;

            case PayseraCheckout.ErrorCode.CARD_RESULT_FAILED:
                // wrong payment status after card authorization/3D secure
                break;

            case PayseraCheckout.ErrorCode.CARD_SIGNATURE_FAILED:
                // failed to perform 3D secure step
                break;
        }
    });

    // Button click event
    var payButton = document.getElementById('payNow');
    payButton.addEventListener('click', function () {
        checkoutApp.pay({
            data: '', // generated data
            sign: '' // generated sign
        });
    });
</script>