Funkcionalumas mokėjimo lange yra prieinamas tik kortelės mokėjimams.

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. Reikšmė turi būti card kortelės mokėjimams.
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>