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 card, kad priimti įmokas kortele, arba bank_keyiš 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>