For any question, we are one click away

Contact us

Payment Widget

Въведение

Скриптът Payment Widget (Платежен уиджет) - това е low code скрипт, който позволява да се поместят бутони Apple Pay и Google Pay на страницата на магазина на продавача - на страниците за продукти и/или в количката на купувача. Това позволява на клиента да оформи поръчка с един клик на поддържаните устройства без излизане от вашия домейн.

Проблем, който предлагаме да решим

Дългите многоетапни оформяния на поръчки и формите за въвеждане на данни за карти с ниска конверсия влияят негативно на приходите. Намаляването на стъпките и задържането на купувачите на страницата повишава показателя за завършване и доверието.

За нашето решение

Вграждайте платежния уиджет там, където намерението на купувача е най-високо (например, на страницата за продукт), за да заобиколите количката и да завършите плащането с помощта на защитен вграден портфейл. Без външни пренасочвания. Типичното настройване отнема по-малко от един ден.

Основни предимства

Свързване на скрипта

Добавяне на файл

На страницата на продавача вътре в тага <head> е необходимо да се добави връзка към файла pay-buttons.js.

Скриптът pay-buttons.js трябва да се намира в папката pay-buttons, на същото ниво, като папката merchants (със платежните страници).

При обявяването на скрипта задължително трябва да бъде указан id="pay-buttons".

<head>
  ...
  <script
    src="https://uat.dskbank.bg/payment/pay-buttons/pay-buttons.js"
    id="pay-buttons">
  </script>
  ...
</head>

Инициализация

<script>
  document.addEventListener("DOMContentLoaded", function () {
    var widget = payButtonsWidget("containerId"); // където `containerId` — id на DOM-елемента, където ще бъдат добавени бутоните

    widget.init({
      gatewayInfo: { // Информация за шлюза
        token: "i29v9o5hkmuv2590l7661p9vcu", // Токен на продавача в MP2
        amount: 852300, // Сума на поръчката в стотинки (или в минорни единици)
        returnUrl: "http\:\/\/yourwebsite.com\/success.html", // Целеви адрес след плащане
        merchantLogin: "buttonApple",
      },

      applePay: { // Информация за ApplePay сесия
        merchantId: "yourwebsite.com", // идентификатор на търговеца в Apple
      },

      googlePay: {
        environment: "TEST",
      },
    });
  });
</script>

Параметри за инициализация

По-долу е представен пълен списък с параметрите за инициализация на скрипта.

ЗадължителностПараметърТипОписание
НезадължителноcartItemsArray of objectsМасив от обекти за описание на стоките в количката. Вж. описанието на вложените елементи по-долу.
НезадължителноappleButtonClassStringИме на класа, който ще се поставя на бутона applePay, за да може да се стилизира отделно или да се обърне към него. Стойност по подразбиране: pay-button_applepay.
ЗадължителноapplePayObjectОбект, съдържащ информация за сесията на Apple. Вж. описанието на вложените елементи по-долу.
НезадължителноdebugBooleanАко true - включва се режим за отстраняване на грешки, при което ще се показва цялата служебна информация под бутона. По подразбиране false.
ЗадължителноgatewayInfoObjectОбект, съдържащ информация за поръчка в Платежната шлюза. Вж. описанието на вложените елементи по-долу.
ЗадължителноgooglePayObjectОбект, съдържащ информация за сесия Google Pay. Вж. описанието на вложените елементи по-долу.

Параметри на блок cartItems

ЗадължителностНаименованиеТипОписание
ЗадължителноnameString [1..255]Наименование или описание на стокова позиция в свободна форма.
НезадължителноitemDetailsObjectОбект с параметри за описанието на стоковата позиция. Описанието на вложените елементи е приведено по-долу.
ЗадължителноquantityObjectЕлемент, описващ общото количество стокови позиции на един positionId и неговите мерни единици. Описанието на вложените елементи е приведено по-долу.
НезадължителноitemAmountInteger [1..12]Сума на стойността на всички стокови позиции за един positionId в минимални единици валута. itemAmount е задължителен за предаване, само ако не е предаден параметърът itemPrice. В противен случай предаването на itemAmount не се изисква. Ако в заявката се предават и двата параметъра: itemPrice и itemAmount, то itemAmount трябва да се равнява на itemPrice * quantity, в противен случай заявката ще завърши с грешка.
НезадължителноitemPriceInteger [1..18]Сума на стойността на стоковата позиция на един positionId в пари в минимални единици валута.
НезадължителноitemCurrencyInteger [3]Код на валута ISO 4217. Ако не е посочен, се счита равен на валутата на поръчката.
ЗадължителноitemCodeString [1..100]Номер (идентификатор) на стокова позиция в системата на магазина.

Пример за блок cartItems:

[
  {
    name: 'Pen',
    quantity: {
        value: 1,
        measure: "pcs"
    },
    itemAmount: (totalAmount * 100) / 2,
    itemCurrency: "643",
    itemCode: 'no_1'
  },
  {
    name: 'Cheese',
    quantity: {
        value: 1.4,
        measure: "kg"
    },
    itemAmount: (totalAmount * 100) / 2,
    itemCurrency: "643",
    itemCode: 'no_2'
  }
]

Параметри на обект gatewayInfo

ЗадължителностПараметърТипОписание
ЗадължителноtokenStringТокен на продавача, който може да се получи в конзолата на администратора. Необходим за идентификация на продавача.
НезадължителноregisterPreAuthBooleanРегистрация на двуетапно плащане. По подразбиране false.
УсловиеorderNumberString [1..36]Номер на поръчката в системата на магазина. Незадължително, ако е включена настройката "Генериране номер на поръчка".
НезадължителноamountInteger [0..12]Сума на плащането в минимални единици валута (например, в стотинки).
НезадължителноcurrencyString [3]Код на валутата на плащането ISO 4217. Ако не е посочен, се използва стойността по подразбиране. Позволени са само цифри.
ЗадължителноreturnUrlString [1..512]Адрес, към който трябва да бъде пренасочен потребителят в случай на успешно плащане. Адресът трябва да бъде указан изцяло, включително използвания протокол (например, https://mybestmerchantreturnurl.com вместо mybestmerchantreturnurl.com). В противен случай потребителят ще бъде пренасочен на адрес от следния вид: https://uat.dskbank.bg/payment/<merchant_address>.
НезадължителноfailUrlString [1..512]Адрес, на който трябва да се пренасочи потребителят в случай на неуспешно плащане. Адресът трябва да бъде посочен напълно, включително използвания протокол (например, https://mybestmerchantreturnurl.com вместо mybestmerchantreturnurl.com). В противен случай потребителят ще бъде пренасочен по адрес от следния вид: https://uat.dskbank.bg/payment/<merchant_address>.
НезадължителноdescriptionString [1..598]Описание на поръчката в произволен формат.
За да включите изпращането на това поле в процесинговата система, обърнете се към службата за техническа поддръжка.
В това поле е недопустимо да се предават лични данни или платежни данни (номера на карти и т.н.). Това изискване се дължи на факта, че описанието на поръчката никъде не се маскира.
НезадължителноclientIdString [0..255]Номер на клиента (ID) в системата на търговеца — до 255 символа. Използва се за реализиране на функционалността на връзките. Може да се връща в отговора, ако на търговеца е разрешено да създава връзки.
Указването на този параметър при обработка на плащания по връзка е задължително. В противен случай плащането ще бъде невъзможно.
НезадължителноsessionTimeoutSecsInteger [1..9]Продължителност на живота на поръчката в секунди. В случай че параметърът не е зададен, ще бъде използвана стойността, указана в настройките на търговеца, или времето по подразбиране (1200 секунди = 20 минути). Ако в заявката присъства параметър expirationDate, то стойността на параметър sessionTimeoutSecs не се взема предвид.
НезадължителноjsonParamsObjectНабор от допълнителни атрибути с произволна форма, структура:
jsonParams={"param_1_name":"param_1_value",...,"param_n_name":"param_n_value"}
Могат да бъдат предадени в Процесинговия Център, за последваща обработка (изисква се допълнителна настройка - обърнете се към поддръжката).
Някои предопределени атрибути jsonParams:
  • backToShopUrl - добавя на страницата за плащане бутон, който ще върне притежателя на картата на URL-адреса предаден в този параметър
  • backToShopName - настройва текстовия етикет на бутона Върни се в магазина по подразбиране, ако се използва заедно с backToShopUrl
  • recurringFrequency - минимален брой дни между оторизациите. Изисква се за създаване на рекурентна връзка, препоръчва се за създаване на връзка за разсрочване (ако се използва 3DS2, параметърът е задължителен).
  • recurringExpiry - дата, след която оторизациите не са разрешени, във формат ГГГГММДД. Изисква се за създаване на рекурентна връзка, препоръчва се за създаване на връзка за разсрочване (ако се използва 3DS2, параметърът е задължителен).
НезадължителноorderBundleObjectОбект, съдържащ кошницата с продукти. Описанието на вложените елементи е дадено по-долу.
НезадължителноmerchantLoginString [1..255]За да регистрирате поръчка от името на друг търговец, посочете неговия логин (за API-акаунт) в този параметър.
Може да се използва само ако имате разрешение за преглед на транзакциите на други продавачи или ако посоченият продавач е ваш дъщерен продавач.
НезадължителноmerchantNameStringmerchantFullName в платежната шлюза. Необходим за показване името на продавача в прозореца payment request api.
НезадължителноdynamicCallbackUrlString [1..512]Параметър за предаване на динамичен адрес за получаване на "платежни" callback-уведомления за поръчката, активирани за търговеца (успешна авторизация, успешно списване, връщане, отказ, отхвърляне на плащане по таймаут, отхвърляне на card present плащане).
"Не платежни" callback-уведомления (включване/изключване на връзка, създаване на връзка), ще бъдат изпращани на статичен callback адрес.
НезадължителноipString [1..39]IP адрес на платеца. IPv6 се поддържа във всички заявки (до 39 символа).
НезадължителноexpirationDateString [19]Дата и час на изтичане на срока на валидност на поръчката. Формат: yyyy-MM-ddTHH:mm:ss.
Ако този параметър не се предава в заявката, то за определяне на времето на изтичане на срока на валидност на поръчката се използва параметърът sessionTimeoutSecs.
НезадължителноpostAddressString [1..255]Адрес за доставка.
НезадължителноfeeInputInteger [0..8]Размер на комисионната в минимални единици валута. Функционалността трябва да бъде включена на ниво продавач в gateway-я.
УсловиеemailString [1..40]Електронна поща за показване на платежната страница. Ако за продавача са настроени уведомления на клиента, електронната поща трябва да бъде посочена. Пример: client_mail@email.com.
Адресът на електронната поща не се проверява при регистрация, той ще бъде проверен по-късно при плащане.
НезадължителноbillingPayerDataObjectБлок с регистрационни данни за клиента (адрес, пощенски код), необходим за преминаване на проверка на адрес в рамките на услугите AVS/AVV. Задължително, ако функцията е включена за продавача от страна на Платежната шлюза. Вж вложени параметри.
НезадължителноshippingPayerDataObjectОбект, съдържащ данни за доставка до клиента. Този параметър се използва за по-нататъшна 3DS-аутентификация на клиента. Вж. вложени параметри.
НезадължителноpreOrderPayerDataObjectОбект, съдържащ данни за предварителна поръчка. Този параметър се използва за по-нататъшна 3DS-аутентификация на клиента. Вж. вложени параметри.
НезадължителноorderPayerDataObjectОбект, съдържащ данни за платеца на поръчката. Този параметър се използва за по-нататъшна 3DS-аутентификация на клиента. Вж. вложени параметри.
НезадължителноbillingAndShippingAddressMatchIndicatorString [1]Индикатор за съответствие на платежния адрес на притежателя на картата и адреса за доставка. Този параметър се използва за по-нататъшна 3DS-автентификация на клиента.
Възможни стойности:
  • Y - съвпадение на платежния адрес на притежателя на картата и адреса за доставка;
  • N - платежният адрес на притежателя на картата и адресът за доставка не съвпадат.

По-долу са посочени параметрите на блока billingPayerData (данни за адреса за регистрация на клиента).

ЗадължителностИмеТипОписание
НезадължителноbillingCityString [0..50]Град, регистриран за конкретната карта в Банката Емитент.
НезадължителноbillingCountryString [0..50]Страна, регистрирана за конкретната карта на банката-издател. Формат: ISO 3166-1 (Alpha 2 / Alpha 3 / Number-3) или наименование на страната. Препоръчваме предаване на двубуквен/трибуквен ISO код на страната.
НезадължителноbillingAddressLine1String [0..50]Адрес, регистриран по конкретна карта в Банката Емитент (адрес на платеца). Ред 1. Задължително за предаване за AVS-проверка.
НезадължителноbillingAddressLine2String [0..50]Адрес, регистриран за конкретната карта в Банката Емитент. Ред 2.
НезадължителноbillingAddressLine3String [0..50]Адрес, регистриран за конкретната карта в Банката Емитент. Ред 3.
НезадължителноbillingPostalCodeString [0..9]Пощенски код, регистриран за конкретната карта в Банката Издател. Задължително за предаване за AVS-проверка.
НезадължителноbillingStateString [0..50]Щат, регистриран за конкретната карта в Банката Емитент. Формат: пълна стойност на кода ISO 3166-2, негова част или наименование на щата/региона. Може да съдържа букви само от латинската азбука. Препоръчваме да се предава двубуквен ISO код на щата/региона.
ЗадължителноpayerAccountString [1..32]Номер на сметката на изпращача.
НезадължителноpayerLastNameString [1..64]Фамилия на изпращача.
НезадължителноpayerFirstNameString [1..35]Име на изпращача.
НезадължителноpayerMiddleNameString [1..35]Бащино име на изпращача.
НезадължителноpayerCombinedNameString [1..99]Пълно име на подателя.
НезадължителноpayerIdTypeString [1..8]Тип на предоставения идентифициращ документ на подателя.
Възможни стойности:
  • IDTP1 - Паспорт
  • IDTP2 - Шофьорска книжка
  • IDTP3 - Социална карта
  • IDTP4 - ID карта на гражданин
  • IDTP5 - Сертификат за водене на бизнес
  • IDTP6 - Сертификат на бежанец
  • IDTP7 - Разрешително за пребиваване
  • IDTP8 - Чужд паспорт
  • IDTP9 - Служебен паспорт
  • IDTP10 - Временен паспорт
  • IDTP11 - Паспорт на моряк
НезадължителноpayerIdNumberString [1..100]Номер на предоставения идентифициращ документ (например, паспорт) на изпращача.
НезадължителноpayerBirthdayString [1..20]Дата на раждане на изпращача във формат YYYYMMDD.

Описание на параметрите на обект shippingPayerData:

ЗадължителностНаименованиеТипОписание
НезадължителноshippingCityString [1..50]Град на поръчителя (от адреса за доставка)
НезадължителноshippingCountryString [1..50]Страна на поръчителя
НезадължителноshippingAddressLine1String [1..50]Основен адрес на клиента (от адреса за доставка)
НезадължителноshippingAddressLine2String [1..50]Основен адрес на клиента (от адреса за доставка)
НезадължителноshippingAddressLine3String [1..50]Основен адрес на клиента (от адреса за доставка)
НезадължителноshippingPostalCodeString [1..16]Пощенски код на клиента за доставка
НезадължителноshippingStateString [1..50]Щат/регион на купувача (от адреса за доставка)
НезадължителноshippingMethodIndicatorInteger [2]Индикатор за начин на доставка.
Възможни стойности:
  • 01 - доставка на платежния адрес на притежателя на карта.
  • 02 - доставка на друг адрес, проверен от Търговеца.
  • 03 - доставка на адрес, различен от основния адрес на притежателя на карта.
  • 04 - изпращане в магазин/самовземане (адресът на магазина трябва да бъде указан в съответните параметри за доставка)
  • 05 - Цифрово разпространение (включва онлайн услуги и електронни подаръчни карти)
  • 06 - билети за пътувания и събития, които не могат да бъдат доставени.
  • 07 - Други (например игри, цифрови стоки, които не подлежат на доставка, цифрови абонаменти и т.н.)
НезадължителноdeliveryTimeframeInteger [2]Срок за доставка на стоката.
Възможни стойности:
  • 01 - цифрова дистрибуция
  • 02 - доставка в същия ден
  • 03 - доставка на следващия ден
  • 04 - доставка в рамките на 2 дни след плащането и по-късно.
НезадължителноdeliveryEmail String [1..254]Целеви адрес на електронна поща за доставка на цифрово разпространение. Препоръчително е да предавате електронната поща в самостоятелен параметър на заявката email (но ако я предадете в този блок, към нея ще се прилагат същите правила).

Описание на параметрите на обекта preOrderPayerData:

ЗадължителностНаименованиеТипОписание
НезадължителноpreOrderDateString [10]Очаквана дата на доставка (за предварително поръчани покупки) във формат ГГГГММДД.
НезадължителноpreOrderPurchaseIndInteger [2]Индикатор за разполагане от клиента на поръчка за налична или бъдеща доставка.
Възможни стойности:
  • 01 - възможна е доставка;
  • 02 - бъдеща доставка
НезадължителноreorderItemsIndInteger [2]Индикатор, че клиентът преподръчва преди заплатена доставка в състава на нова поръчка.
Възможни стойности:
  • 01 - поръчката се разполага за първи път;
  • 02 - повторна поръчка

Описание на параметрите на обект orderPayerData.

ЗадължителностНаименованиеТипОписание
НезадължителноhomePhoneString [7..15]Домашен телефон на притежателя на картата. Необходимо е винаги да се посочва код на страната, но знакът + или 00 в началото може да се посочи или пропусне. Номерът трябва да има дължина от 7 до 15 цифри. По този начин са възможни следните стойности:
  • +35799988877;
  • 0035799988877;
  • 35799988877.
НезадължителноworkPhoneString [7..15]Служебен телефон на притежателя на картата. Необходимо е винаги да се посочва код на страната, но знакът + или 00 в началото може да се посочи или пропусне. Номерът трябва да има дължина от 7 до 15 цифри. По този начин са възможни следните стойности:
  • +35799988877;
  • 0035799988877;
  • 35799988877.
НезадължителноmobilePhoneString [7..15]Номер на мобилния телефон на притежателя на картата. Необходимо е винаги да се посочва код на страната, но знакът + или 00 в началото може да се посочи или пропусне. Номерът трябва да има дължина от 7 до 15 цифри. По този начин са възможни следните стойности:
  • +35799988877;
  • 0035799988877;
  • 35799988877.

За плащания по VISA с 3DS авторизация е необходимо да се посочи или електронна поща, или номер на телефон на притежателя на картата. Ако имате настроено показване на номера на телефона на платежната страница и сте посочили неверен номер на телефон, клиентът ще може да го поправи на платежната страница.

Описание на параметрите в обекта orderBundle:

ЗадължителностИмеТипОписание
НезадължителноorderCreationDateString [19]Дата на създаване на поръчката във формат YYYY-MM-DDTHH:MM:SS.
НезадължителноcustomerDetailsObjectБлок, съдържащ атрибутите на клиента. Описанието на атрибутите на тага е дадено по-долу.
ЗадължителноcartItemsObjectОбект, съдържащ атрибутите на стоките в кошницата. Описанието на вложените елементи е дадено по-долу.

Описание на параметрите в обект customerDetails:

ЗадължителностНаименованиеТипОписание
НезадължителноcontactString [0..40]Предпочитан от клиента начин за връзка.
НезадължителноfullNameString [1..100]ФИО на платеца.
НезадължителноpassportString [1..100]Серия и номер на паспорта на платеца в следния формат: 2222888888
НезадължителноdeliveryInfoObjectОбект, съдържащ атрибутите на адреса за доставка. Описанието на вложените елементи е приведено по-долу.

Описание на параметрите в обекта deliveryInfo:

ЗадължителностНаименованиеТипОписание
НезадължителноdeliveryTypeString [1..20]Начин на доставка.
ЗадължителноcountryString [2]Двубуквен код на страната за доставка.
ЗадължителноcityString [0..40]Град на назначение.
ЗадължителноpostAddressString [1..255]Адрес за доставка.

Описание на параметрите в обекта cartItems:

ЗадължителностНаименованиеТипОписание
ЗадължителноitemsObjectЕлемент на масив с атрибути на стокова позиция. Описанието на вложените елементи е дадено по-долу.

Описание на параметрите в обект items:

ЗадължителностНаименованиеТипОписание
ЗадължителноpositionIdInteger [1..12]Уникален идентификатор на стоковата позиция в кошницата.
ЗадължителноnameString [1..255]Наименование или описание на стокова позиция в свободна форма.
НезадължителноitemDetailsObjectОбект с параметри за описанието на стоковата позиция. Описанието на вложените елементи е приведено по-долу.
ЗадължителноquantityObjectЕлемент, описващ общото количество стокови позиции на един positionId и неговите мерни единици. Описанието на вложените елементи е приведено по-долу.
НезадължителноitemAmountInteger [1..12]Сума на стойността на всички стокови позиции за един positionId в минимални единици валута. itemAmount е задължителен за предаване, само ако не е предаден параметърът itemPrice. В противен случай предаването на itemAmount не се изисква. Ако в заявката се предават и двата параметъра: itemPrice и itemAmount, то itemAmount трябва да се равнява на itemPrice * quantity, в противен случай заявката ще завърши с грешка.
НезадължителноitemPriceInteger [1..18]Сума на стойността на стоковата позиция на един positionId в пари в минимални единици валута.
НезадължителноdepositedItemAmountString [1..18]Сума на списване за един positionId в минимални валутни единици (например, в стотинки).
НезадължителноitemCurrencyInteger [3]Код на валута ISO 4217. Ако не е посочен, се счита равен на валутата на поръчката.
ЗадължителноitemCodeString [1..100]Номер (идентификатор) на стокова позиция в системата на магазина.

Описание на параметрите в обект quantity:

ЗадължителностИмеТипОписание
ЗадължителноvalueNumber [1..18]Количество на стокови позиции от дадения positionId. За указване на дробни числа използвайте десетична точка. Допуска се максимум 3 знака след точката.
ЗадължителноmeasureString [1..20]Мерна единица за количеството по позицията.

Описание на параметрите в обекта itemDetails:

ЗадължителностНазваниеТипОписание
НезадължителноitemDetailsParamsObjectПараметър, описващ допълнителна информация по стоковата позиция. Описанието на вложените елементи е приведено по-долу.

Описание на параметрите в обекта itemDetailsParams:

ЗадължителностНаименованиеТипОписание
ЗадължителноvalueString [1..2000]Допълнителна информация за товарната позиция.
ЗадължителноnameString [1..255]Наименование на параметъра за описанието на детайлизацията на стоковата позиция

Параметри на обекта applePay

Повече информация може да се намери в конструктора на бутона https://applepaydemo.apple.com/

ЗадължителностПараметърТипОписание
НезадължителноbuttonStyleStringСтил на показване на бутона. Допустими стойности: 'black', 'white', 'white-outline'. Стойност по подразбиране: 'black'.
НезадължителноpaymentRequestStringОписание на платежната сесия на Apple Pay. Повече информация може да се прочете в официалната документация. Вижте примера по-долу.
НезадължителноpaymentTypeStringТип външен вид на платежния бутон. Допустими стойности: plain, buy, donate, set-up, book, subscribe. Стойност по подразбиране: buy.
За типовете donate, book, subscribe ширината на бутона трябва да бъде поне 200 px.
ЗадължителноmerchantIdStringmerchantId в Apple, например 'website.com'. Също така този сайт ще се използва като label в прозореца на Apple Pay. Тъй като той е ограничен по дължина, най-лесно е да се извежда домейнът на сайта.
ЗадължителноlanguageString [2]Език на бутона във формат ISO 639-1.

Ример paymentRequest:

{
  countryCode: 'BG',
  currencyCode: 'BGN',
  supportedNetworks: [
    'masterCard',
    'visa',
    'electron',
    'maestro'
  ],
  merchantCapabilities: [
    'supports3DS',
    'supportsCredit',
    'supportsDebit'
  ],
  total: {
    label: '',
    amount: 1.00 // major units
  },
  requiredShippingContactFields: [
    'postalAddress',
    'name',
    'phone',
    'email'
  ]
}

Параметри на обекта googlePay

ЗадължителностПараметърТипОписание
ЗадължителноenvironmentStringСреда. Ако не се посочи, бутонът GPay няма да се показва. Допустими стойности:
  • PRODUCTION - използва се, за да се показват действителни начини на плащане, ако за домейна е посочен активен идентификатор на продавача в Google. Използва се само за боева среда.
  • TEST - пробни начини на плащане, предназначени за тестване (по подразбиране).
НезадължителноemailRequiredBooleanДали да се пита за email при плащане чрез PaymentRequest API. Стойност по подразбиране: true.
НезадължителноphoneNumberRequiredBooleanДали да се пита за телефон при плащане чрез PaymentRequest API. Стойност по подразбиране: true.
НезадължителноbillingAddressRequiredBooleanДали да се пита за адрес на платеца при плащане чрез PaymentRequest API. Стойност по подразбиране: true.
НезадължителноshippingAddressRequiredBooleanДали да се пита за адрес за доставка при плащане чрез PaymentRequest API. Стойност по подразбиране: false.
НезадължителноpayerNameRequiredBooleanДали да се пита за име на платеца при плащане чрез PaymentRequest API. Стойност по подразбиране: false.
УсловиеallowedCountryCodesArray of StringСписък с кодове на страни във формат ISO 3166-1 alpha-2, където е достъпна доставка. Задължително, ако shippingAddressRequired = true.
НезадължителноbuttonColorStringЦвят на бутона Google Pay. Допустими стойности:
  • default - избраната стойност по подразбиране. В момента се използва black.
  • black - черен бутон за поставяне върху бял или друг светъл фон.
  • white - бял бутон за поставяне върху цветен фон.
Стойност по подразбиране: default.
НезадължителноbuttonTypeStringТип надпис на бутона. Допустими стойности:
  • long - бутон с текст "Плати чрез Google Pay" (по подразбиране). Ако в настройките на браузъра на потребителя е избран един от достъпните езици, ще се покаже локализирана версия на бутона.
  • short - бутон за плащане чрез Google Pay без текст.
Стойност по подразбиране: short.

Генератор на код

Можете също бързо да генерирате код за инициализиране на скрипта Payment Widget в Личния кабинет. За това преминете към раздела Бързи бутони -> Генератор на код във вашия Личен кабинет.

Тази страница има конструктор, който изглежда по следния начин:


Code generator 1
Code generator 2

Разделът включва следните секции за задаване на параметри за инициализиране на скрипта:

Поддръжка от браузърите

Програмна среда / БраузъриApple PayGoogle Pay
iOS / iPadOS — SafariДаДа (уеб-оформление)
iOS / iPadOS — Chrome / Edge / FirefoxДаДа (уеб-оформление)
macOS — SafariДаДа
macOS — Chrome / Edge / FirefoxДа, чрез QR (iOS 18+)Да
Windows / Linux / ChromeOS — Chrome / Edge / FirefoxДа, чрез QR (iOS 18+)Да
Android — Chrome / Edge / FirefoxДа, чрез QR (iOS 18+)Да

Тестване и внедряване

Тестов стенд (UAT)

Свържете скрипта с адрес https://uat.dskbank.bg/payment/.

<script
  src="https://uat.dskbank.bg/payment/pay-buttons/pay-buttons.js"
  id="pay-buttons">
</script>

Продуктивен стенд (PROD)

Свържете скрипта с адрес https://uat.dskbank.bg/payment/.

<script
  src="https://epg.dskbank.bg/payment/pay-buttons/pay-buttons.js"
  id="pay-buttons">
</script>
Categories:
eCommerceAPI V1
Beta
Categories
Search results