Paynance – Web In-Site

This guide is currently available in Hungarian only.

Ez a dokumentáció a Paynance azon webes fizetési modulját mutatja be, amelynél a felhasználót nem irányítjuk el a weboldalról.

Szükséges fájlok betöltése#

Az első lépés a szükséges JS- és CSS-fájlok betöltése. Ehhez a következő két sort kell beilleszteni az oldal<head> részébe:

Csatlakozás TST környezethez#

<script src="https://cdn-tst.paynance.hu/checkout/v1/paynance-checkout.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn-tst.paynance.hu/checkout/v1/paynance-checkout.css" crossorigin="anonymous">

Csatlakozás Live környezethez#

<script src="https://cdn.paynance.hu/checkout/v1/paynance-checkout.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.paynance.hu/checkout/v1/paynance-checkout.css" crossorigin="anonymous">

A linkek környezetenként változnak.

HTML elem létrehozása#

Szükséges egy HTML elem, amelyben a fizetési modul meg fog jelenni, például:

<div id="dropin-container"></div>

Fizetés kezdeményezése#

A következő JavaScript-kód szükséges a fizetési modul inicializálásához:

PaynanceCheckout({
    auth: {
        api_key: "***",
    },
    store: "***",
    reference: crypto.randomUUID(), // Egyedi azonosító generálása
    amount: {
        value: 10000,   // Fizetendő összeg (pl. 10000 = 100 Ft)
        currency: 'HUF'
    },
    additionalData: {   // Borravaló hozzáadása (opcionális)
        extraCostsValue: 9900,   // Borravaló értéke (pl. 9900 = 99 Ft)
        extraCostsCurrency: 'HUF'
    },
    shopperEmail: "***",
    type: "dropin",
    target: "#dropin-container",
    locale: 'hu-HU',
    countryCode: 'HU',
    analytics: {
        enabled: true
    },
    onPaymentCompleted: (result, component) => {
        console.info(result, component);
    },
    onPaymentFailed: (result, component) => {
        console.info(result, component);
    },
    onError: (error, component) => {
        console.error(error.name, error.message, error.stack, component);
    }
});

A fenti kódban az auth (api_key, illetve merchantId és password), a store és a shopperEmail értékeket ki kell cserélni a saját adatokra.

Fizetési felület#

A fizetési felület így fog kinézni; itt a felhasználó kiválaszthatja a kívánt fizetési módot:

Paynance fizetési felület: BankkártyaPaynance fizetési felület: Apple PayPaynance fizetési felület: Google Pay

Stilizálás#

A Paynance Web testreszabható CSS-változókat használ, amelyek felülírhatók a kívánt stílus eléréséhez.

Példa a stílusok felülírására#

Az iframe-en kívüli elemek stílusai egy saját CSS-fájlban felülírhatók.

A legtöbb stílus CSS-változóként, alapértelmezett értékkel van meghatározva. Ezek a változók a DOM vizsgálatával megtalálhatók, és értékük globálisan vagy egy adott elem szintjén módosítható. Ha egy változó értéke globálisan (a:root szinten) módosul, az minden olyan gyermekelemre érvényes lesz, amely ezt a változót használja.

1. override.css fájl létrehozása a kívánt változókkal#

:root {
    --adyen-sdk-color-background-secondary: #f7f7f8;
}

2. override.css importálása a könyvtár fő CSS-fájlja után#

<link rel="stylesheet" href="https://cdn-tst.paynance.hu/checkout/v1/paynance-checkout.css">
<link rel="stylesheet" href="override.css">

Hol vannak meghatározva ezek a CSS-változók, és mi az alapértelmezett értékük?#

CSS-változóAlapértelmezett értékHatókör
--adyen-sdk-color-label-primary#00112cCímkék színe űrlapokban, mezőcímkék, súgószövegek, beviteli mezők szövegszíne, fizetési módok fejléce, állapotüzenetek, segédszövegek stb.
--adyen-sdk-color-label-secondary#5c687cMásodlagos címkék, megjegyzések, QR-visszaszámláló színe.
--adyen-sdk-color-label-tertiary#8d95a3„Click to Pay” címkék színe.
--adyen-sdk-color-label-disabled#8d95a3Letiltott gombok és szövegek színe.
--adyen-sdk-color-label-critical#e22d2dHibás mezők és hibaüzenetek színe.
--adyen-sdk-color-label-highlight#0070f5Hivatkozások és kiemelt szövegek színe.
--adyen-sdk-color-label-on-color#ffffffGombszövegek, jelölőnégyzet-pipák színe.
--adyen-sdk-color-background-primary#ffffffHáttérszín fizetési űrlapelemekhez (pl. beviteli mezők, rádiógombok, jelölőnégyzetek stb.).
--adyen-sdk-color-background-secondary#f7f7f8Kiválasztott fizetési mód háttérszíne.
--adyen-sdk-color-background-disabled#eeeff1Letiltott mezők háttérszíne.
--adyen-sdk-color-background-critical-strong#e22d2dTörlési megerősítés gomb háttérszíne.
--adyen-sdk-color-outline-primary#dbdee2Fizetési módok listaelemeinek keretszíne.
--adyen-sdk-color-outline-critical#e22d2dHibás lenyíló menü keretszíne.
--adyen-sdk-text-caption-font-size12pxFigyelmeztetések, további információk és hibaüzenetek betűmérete.
--adyen-sdk-text-body-font-size14pxAlapértelmezett szövegméret.
--adyen-sdk-text-subtitle-font-size16pxKiemelt címek és alfejezetek betűmérete.
--adyen-sdk-text-title-font-size16pxFő címek és gombok szövege.
--adyen-sdk-text-title-l-font-size24pxNagyméretű címek (pl. utalványreferencia).
--adyen-sdk-spacer-10032pxMargók és távolságok.
--adyen-sdk-spacer-14064pxNagyobb margók és távolságok.
--adyen-sdk-border-radius-m8pxKerekítési sugár közepes méretben.
--adyen-sdk-border-radius-l12pxKerekítési sugár nagyobb méretben.
--adyen-sdk-shadow-low0px 2px 4px rgba(0, 17, 44, 0.04), 0px 1px 2px rgba(0, 17, 44, 0.02)Árnyékhatás a kártyákhoz és utalványokhoz.