VibeFox Pin Payments for OpenCart — Допомога
Вимоги
OpenCart: 3.0.x (перевірено на 3.0.5.0) або 4.0.2 і новіші (перевірено на 4.1.0.3).
PHP: 8.0 або новіша версія.
Обліковий запис Pin Payments: обліковий запис мерчанта Pin Payments (для компаній в Австралії або Новій Зеландії; покупці можуть платити з будь-якої країни). Потрібні його publishable key і secret key — для робочого режиму та, для тестів, для тестового середовища. Секрет вебхука не потрібен: розширення не використовує вебхуки. Дані картки надсилаються з браузера покупця безпосередньо в Pin Payments через Pin.js і ніколи не потрапляють до вашого магазину, тому магазин підпадає під PCI SAQ A-EP.
Валюта: AUD, USD, NZD, SGD, EUR, GBP, CAD, HKD, JPY, MYR, THB, PHP, ZAR або IDR. Замовлення списується у власній валюті.
Ліцензійний ключ VibeFox: купується на vibefox.net. Один ключ працює для одного домену.
Встановлення
Архів для завантаження — один zip-файл із пакетами для обох версій OpenCart. Розпакуйте його на комп'ютері. Він містить README.txt, пакет для OpenCart 3 wcp_pinpayments_gateway-oc3-(version).ocmod.zip і пакет для OpenCart 4 wcp_pinpayments_gateway.ocmod.zip. Встановлюйте лише пакет для своєї версії OpenCart. Ліцензійний ключ однаковий для обох версій.
OpenCart 3
1. В адмін-панелі перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_pinpayments_gateway-oc3-(version).ocmod.zip. Розширення не має модифікацій OCMOD, тому Extensions > Modifications оновлювати не потрібно. Замість інсталятора можна скопіювати вміст папки upload цього пакета в кореневу папку вашого магазину.
2. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox Pin Payments Gateway і натисніть Install (зелена кнопка +). Вашому адміністратору потрібне право змінювати список розширень оплати.
3. Натисніть Edit (кнопка з олівцем), щоб відкрити сторінку налаштувань. Вставте ліцензійний ключ VibeFox у поле License key у блоці ліцензії у верхній частині сторінки та натисніть Activate (див. License key).
4. У панелі Pin Payments відкрийте Account > API Keys і скопіюйте тестові ключі в Test publishable key і Test secret key. Залиште Test mode увімкненим, увімкніть Enable/Disable і натисніть Save.
5. Зробіть тестове замовлення тестовою карткою Pin Payments. Коли все працює, введіть робочі ключі, вимкніть Test mode і збережіть.
OpenCart 4
1. В адмін-панелі перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_pinpayments_gateway.ocmod.zip. Не перейменовуйте файл: OpenCart 4 бере код розширення з імені файлу, і перейменований пакет не працює.
2. Пакет з'являється у списку встановлених розширень на тій самій сторінці. Натисніть Install (зелена кнопка +) поруч із ним.
3. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox Pin Payments Gateway, натисніть Install (зелена кнопка +), потім Edit (кнопка з олівцем).
4. Введіть ліцензійний ключ і ключі Pin Payments так само, як у кроках 3–5 для OpenCart 3. Сторінка налаштувань і її поля однакові в обох версіях.
Нове встановлення починає роботу з вимкненим способом оплати та увімкненим тестовим режимом.
Налаштування
Усі налаштування розташовані на сторінці розширення: Extensions > Extensions > Payments > VibeFox Pin Payments Gateway > Edit. Розділи перелічено ліворуч; кнопка Save під списком зберігає всю сторінку. Над налаштуваннями сторінка показує Pin Payments у ТЕСТОВОМУ РЕЖИМІ: використовуються тестовий API та тестові ключі, реальні списання не виконуються., поки тестовий режим увімкнено; помилку, поки publishable key або secret key поточного режиму порожній (спосіб оплати тоді приховано на оформленні замовлення); і помилку, коли Pin Payments не підтримує типову валюту магазину (зі списком підтримуваних валют). Без права змінювати розширення сторінка показує налаштування, але не може їх зберегти.
Під час збереження, якщо якесь поле заповнено неправильно, нічого не зберігається: Title не може бути порожнім (Введіть назву способу оплати (не більше 128 символів).), Sort Order має бути цілим числом (від'ємні значення дозволені), Total — числом не менше 0, а Geo Zone і статуси замовлень мають існувати.
Pin Payments
Enable/Disable: Enable Pin Payments вмикає або вимикає спосіб оплати. За замовчуванням: вимкнено.
Title: назва способу оплати, яку покупець бачить на оформленні замовлення. Вона також зберігається в замовленні як назва способу оплати. За замовчуванням: Credit card (Pin Payments). Обов'язкове поле, не більше 128 символів.
Description: текст, який покупець бачить на кроці Confirm Order над формою картки. За замовчуванням: Pay with your credit card via Pin Payments.
Sort Order: місце Pin Payments серед способів оплати на оформленні замовлення. Залиште поле порожнім або введіть ціле число.
Geo Zone: показувати форму картки лише для платіжних адрес із вибраної географічної зони. За замовчуванням: All zones. Географічні зони налаштовуються в System > Localisation > Geo Zones.
Total: сума кошика в типовій валюті магазину, яку має досягти замовлення, щоб пропонувався спосіб оплати. Залиште поле порожнім, щоб пропонувати його за будь-якої суми.
API-ключі
Ключі знаходяться в панелі Pin Payments (на сторінці є посилання на dashboard.pinpayments.com) в розділі Account > API Keys. Тестові ключі працюють лише з тестовим API, робочі — лише з робочим API. Publishable key використовує Pin.js у браузері покупця. Secret key ніколи не залишає ваш сервер.
Test mode: використовує тестове середовище Pin Payments (test-api.pinpayments.com) і тестові ключі. Реальні списання не виконуються, а покупці бачать ТЕСТОВИЙ РЕЖИМ — реальні списання не виконуватимуться. над формою картки. Коли режим вимкнено, використовуються робочий API і робочі ключі. Повернення коштів за замовленням завжди використовують ключі того середовища, в якому було оплачено замовлення. За замовчуванням: увімкнено.
Test publishable key: publishable key вашого тестового облікового запису Pin Payments.
Test secret key: secret key вашого тестового облікового запису Pin Payments.
Live publishable key: publishable key вашого робочого облікового запису Pin Payments.
Live secret key: secret key вашого робочого облікового запису Pin Payments.
Пробіли навколо ключів видаляються. Збережені secret keys більше не показуються. Поле залишається порожнім і показує Збережено — залиште порожнім, щоб зберегти. Вводьте нове значення, лише якщо хочете його змінити. Щоб видалити збережений secret key, позначте Clear the saved value on save під полем і натисніть Save.
Замовлення
OpenCart створює замовлення на кроці Confirm Order без статусу (відсутнє замовлення). Замовлення отримує статус лише після того, як Pin Payments відповість на списання. Кожне поле нижче перелічує ваші статуси замовлень OpenCart.
Order Status After Payment: картку списано саме на суму та у валюті замовлення. За замовчуванням: Processing.
On Hold (Review) Status: списана сума або валюта відрізняється від замовлення, списання авторизовано, але не захоплено, або Pin Payments не дав чіткої відповіді (тайм-аут, помилка сервера), тож списання може існувати. Примітка підкаже, що перевірити в панелі Pin Payments. За замовчуванням: Pending, оскільки в OpenCart немає статусу On hold. Ви можете створити власний статус у System > Localisation > Order Statuses і вибрати його тут.
Refunded Status: встановлюється після повного повернення платежу з вкладки замовлення. За замовчуванням: Refunded.
Додатково
Debug log: записує виклики API Pin Payments у файл wc_ppg_debug.log.php у папці журналів OpenCart (storage/logs). Файл не можна відкрити з веб-браузера; коли його розмір досягає 5 МБ, він перейменовується на wc_ppg_debug.old.log.php. Помилки та попередження записуються завжди; увімкніть цю опцію, щоб записувати також кожен виклик API. Дані картки, API-ключі та персональні дані покупців ніколи не записуються. За замовчуванням: вимкнено.
Log: показує розмір і останні записи журналу. Натисніть Clear log, щоб його очистити.
Delete data on uninstall: коли увімкнено, видалення розширення прибирає налаштування шлюзу та журнал. Платіжні дані замовлень (списання та повернення) завжди зберігаються. За замовчуванням: вимкнено.
Імпорт / експорт
Export: Download JSON зберігає налаштування у файл JSON. Secret keys не експортуються.
Import: вставте раніше експортований JSON і натисніть Import, щоб відновити налаштування. Збережені secret keys залишаються.
Оформлення замовлення
Спосіб оплати відображається, коли він увімкнений, обидва ключі поточного режиму заповнені, валюта замовлення є однією з 14 підтримуваних, платіжна адреса входить до вибраної Geo Zone, а замовлення досягає Total.
На кроці Payment Method покупець обирає спосіб оплати (за замовчуванням Credit card (Pin Payments)). OpenCart створює замовлення на кроці Confirm Order, все ще без статусу. Там покупець бачить ваш опис, значки Visa, Mastercard і American Express та форму картки: Card number, Expiry (MM / YY), CVC і Name on card. На OpenCart 4 покупець обирає спосіб оплати кнопкою Choose у блоці способу оплати, у вікні Payment method options; форма картки тоді з'являється в блоці підтвердження внизу сторінки оформлення, над кнопкою Confirm Order. Перед надсиланням форма перевіряє довжину номера картки, місяць і рік закінчення терміну дії, CVC з 3 або 4 цифр та ім'я.
Коли покупець натискає Confirm Order, Pin.js надсилає дані картки та платіжну адресу замовлення (на OpenCart 4, якщо оформлення не запитує платіжну адресу, — адресу доставки) з браузера безпосередньо в Pin Payments і отримує одноразовий токен картки. Лише цей токен надходить до вашого магазину. Далі розширення створює захоплене списання на суму замовлення у валюті замовлення з e-mail і IP-адресою покупця та описом <store name> - Order <order number>. Pin Payments відповідає в тому самому запиті.
Після успішного списання замовлення отримує статус стандартним для OpenCart способом, зі звичайними листами про замовлення та оновленням запасів; кошик очищується, і покупець бачить сторінку успішного оформлення замовлення OpenCart з повідомленням Your card payment has been received. Якщо замовлення перейшло в статус перевірки, сторінка показує Ваш платіж карткою отримано і перевіряється. Ми оновимо ваше замовлення, щойно перевірку буде завершено.
Якщо Pin Payments не відповідає (тайм-аут, помилка сервера, нечитабельна відповідь), списання могло бути створено. Тоді замовлення переходить у статус перевірки з приміткою, а сторінка успішного оформлення показує Ми не змогли підтвердити ваш платіж через Pin Payments. Перевірте e-mail і виписку за карткою, перш ніж платити знову, або зв'яжіться з нами. Повторне надсилання того самого кошика ніколи не створює друге списання.
Одночасно виконується лише одна спроба оплати кошика. Повторне надсилання отримує повідомлення Це замовлення вже оплачується. Зачекайте мить і перевірте e-mail, перш ніж повторити спробу. OpenCart 3 створює нове замовлення щоразу, коли показується крок Confirm Order, OpenCart 4 оновлює замовлення оформлення (після відхиленої картки покупець платить те саме замовлення), тож кошик, який уже оплачено іншим замовленням, одразу переходить на сторінку успішного оформлення, а попередня спроба, яка списала або могла списати кошти, передає свій статус замовленню замість створення нового списання. Токен картки можна використати лише один раз: після невдалої спроби або коли покупець змінює дані картки, створюється новий токен.
OpenCart 4 зберігає замовлення на оформленні доти, доки не буде показано сторінку успіху. Якщо це замовлення вже має статус, коли покупець підтверджує нову покупку (наприклад, його оплачено, але сторінку успіху так і не відкрито, або ви його скасували), покупця повертають на оформлення, а наступне Confirm Order оплачує нове замовлення поточного кошика. Над сторінкою оформлення покупець бачить Ваше попереднє замовлення скасовано або повернено магазином. Будь ласка, підтвердіть замовлення ще раз, щоб оплатити новим замовленням., якщо замовлення закрито, або Ваше попереднє замовлення #(number) вже оформлено. Кошик змінився: будь ласка, підтвердіть нове замовлення, щоб оплатити його., якщо його оформлено для попереднього кошика. Оплачене замовлення ніколи не показується як оплачене для іншого кошика.
Коли платіж не вдався, замовлення залишається без статусу. Покупець лишається на кроці Confirm Order, кошик зберігається, і над формою картки з'являється одне з таких повідомлень: Вашу картку відхилено. Використайте іншу картку або зверніться до свого банку.; На вашій картці недостатньо коштів. Використайте іншу картку.; Термін дії вашої картки минув. Використайте іншу картку.; Код безпеки картки (CVC) невірний.; Такий тип картки не приймається. Використайте Visa, Mastercard або American Express.; Платіж не виконано: з причиною від Pin Payments для відхилених даних; Термін дії даних вашої картки минув. Введіть їх знову та повторіть спробу., коли токен не можна використати; Не вдалося завантажити захищену форму картки. Перезавантажте сторінку або виберіть інший спосіб оплати., коли Pin.js не завантажується; Платежі карткою тимчасово недоступні. Спробуйте пізніше або виберіть інший спосіб оплати., коли Pin Payments відхиляє secret key; Не вдалося обробити ваш платіж. Спробуйте ще раз або виберіть інший спосіб оплати. для інших помилок. Технічна причина записується в журнал.
Розширення не має процесу 3-D Secure. Якщо ваш обліковий запис Pin Payments вимагає 3-D Secure, списання залишається в очікуванні, замовлення не отримує статусу, а покупець бачить Не вдалося завершити оплату карткою (потрібна додаткова перевірка). Спробуйте іншу картку або інший спосіб оплати. Немає режиму лише авторизації з подальшим захопленням, збережених карток, підписок, Apple Pay чи Google Pay і вебхуків.
Замовлення та повернення коштів
Статуси замовлень
Без статусу (відсутнє замовлення): картку відхилено, списання вимагало 3-D Secure, або покупець не сплатив. У Sales > Orders такі замовлення показуються лише з фільтром Order Status, встановленим на Missing Orders.
Order Status After Payment (за замовчуванням Processing): Pin Payments повідомив про успішне захоплене списання саме на суму та у валюті замовлення. Примітка показує суму та токен списання (і ТЕСТОВИЙ РЕЖИМ для тестових платежів).
On Hold (Review) Status (за замовчуванням Pending): списання потребує вашої перевірки. Примітка пояснює причину: Pin Payments списав суму або валюту, що відрізняються від замовлення; списання авторизовано, але не захоплено (захопіть його в панелі Pin Payments, потім змініть статус замовлення); або Pin Payments не дав чіткої відповіді (знайдіть опис списання в панелі Pin Payments, перш ніж відправляти замовлення).
Refunded Status (за замовчуванням Refunded): списання повністю повернено через розширення.
Якщо для вже оплаченого кошика проходить друге списання, оплачене замовлення не змінюється. Примітка просить перевірити його та повернути в панелі Pin Payments.
Примітки — це записи в History замовлення, які покупець не бачить.
VibeFox Pin Payments Gateway tab
У Sales > Orders відкрийте замовлення, оплачене через Pin Payments. Внизу сторінки замовлення, поруч із History і Additional, вкладка VibeFox Pin Payments Gateway показує токен Charge з позначкою Test для тестових платежів, Status, марку та останні чотири цифри Card, суми Charged / order / refunded (списано / замовлення / повернуто), Charge description, форму повернення, історію повернень і Pin Payments notes замовлення. Вкладка показується користувачам, які мають доступ до розширення.
Повернення коштів
На вкладці VibeFox Pin Payments Gateway введіть Amount (підставляється сума, яку ще не повернуто), за бажанням Reason (optional), і натисніть Refund via Pin Payments. Підтвердіть запитання Повернути цю суму через Pin Payments? Цю дію не можна скасувати. Підтримуються повні та часткові повернення. Вам потрібне право змінювати розширення (задається в System > Users > User Groups). Повернення обмежені сумою та валютою, які Pin Payments фактично списав, тож після розбіжності суми або валюти можна повернути не більше того, що сплатив покупець, а не суму замовлення. Повернення надсилається в те середовище (тестове або робоче), в якому було оплачено замовлення, тому secret key цього режиму має бути вказано. Pin Payments обробляє повернення асинхронно, тому статус зазвичай Pending. Успішний запит додається до історії повернень і приміток разом із токеном повернення Pin Payments та його статусом. Повне повернення встановлює замовленню Refunded Status без сповіщення покупця і без повернення товарів на склад, так само як ручна зміна статусу. Часткове повернення статус не змінює. Якщо Pin Payments відхиляє повернення або не відповідає, вкладка показує помилку, і повернення не фіксується.
Якщо для замовлення не зафіксовано жодного списання (Pin Payments не дав чіткої відповіді), вкладка не показує форму повернення і повідомляє, який опис шукати в панелі Pin Payments.
Повернення товарів у Sales > Returns не повертає гроші через Pin Payments. Повернення, зроблені в панелі Pin Payments, не синхронізуються з OpenCart, тож виконуйте їх зі сторінки замовлення.
Ліцензійний ключ
Розширення працює з ліцензійним ключем VibeFox з vibefox.net. Блок ліцензії License — VibeFox Pin Payments Gateway — це перший блок у Extensions > Extensions > Payments > VibeFox Pin Payments Gateway > Edit, над налаштуваннями. Вставте ключ у License key і натисніть Activate. Після цього блок показує ключ у замаскованому вигляді, статус (наприклад, дату, до якої дійсна ліцензія, і ваш домен) та кнопки Check now для повторної перевірки статусу, Change key для введення іншого ключа та Remove key, щоб прибрати ключ із цього магазину. Нижче розташовано рядок Product: opencart-payment-pinpayments і посилання Manage licenses and domains in your account, яке відкриває ваш обліковий запис vibefox.net. Змінювати ключ можуть лише адміністратори з правом Modify на розширення. Тексти блоку відповідають мові адмін-панелі (включено англійську та російську).
Якщо ключ не прийнято, блок пояснює причину, наприклад Key not found, This key belongs to another product, Domain limit reached або License expired on з датою. Після зміни адреси магазину або після звільнення слота домену у вашому обліковому записі натисніть Check now. Якщо сервер ліцензій недоступний, розширення працює з останнім відомим статусом.
Один ключ працює для одного домену: адреса магазину з конфігурації OpenCart. Видалення ключа з магазину не звільняє слот домену. Звільніть слот у своєму обліковому записі на vibefox.net.
Без активного ключа Pin Payments не відображається покупцям на оформленні замовлення. Якщо платіж все ж розпочато, покупець бачить Цей спосіб оплати недоступний. Виберіть інший. Адміністратор, який увійшов в адмін-панель у тому самому браузері, усе ще бачить спосіб оплати в магазині, позначений як (без ліцензії — видно лише адміністраторам), тож ви можете налаштувати й перевірити розширення перед купівлею ключа. На OpenCart 4 цього попереднього перегляду немає: магазин не бачить входу адміністратора, тож без активного ключа спосіб оплати приховано для всіх. Після того як ви один раз відкрили сторінку Edit, на Dashboard адмін-панелі з'являється нагадування. Закрийте його кнопкою ×, щоб приховати на 7 днів. Наявні замовлення не зачіпаються: повернення за замовленнями, оплаченими раніше, і далі працюють.
Коли ліцензія закінчується, розширення продовжує працювати, але для оновлень і підтримки потрібне продовження. Статус автоматично перевіряється знову, коли ви відкриваєте адмін-Dashboard або сторінку Edit: раз на добу протягом перших 14 днів після введення ключа, далі раз на тиждень. Cron-завдання не потрібне. Видалення розширення завжди видаляє ліцензійний ключ і статус ліцензії.
Усунення несправностей
Pin Payments не з'являється на оформленні замовлення: перевірте, що ліцензія активна, Enable/Disable увімкнено, заповнені обидва ключі поточного режиму (Test publishable key і Test secret key у тестовому режимі, інакше робочі ключі), а валюта замовлення є однією з 14 підтримуваних. Також перевірте, що платіжна адреса входить до вибраної Geo Zone і що замовлення досягає значення Total, вказаного в налаштуваннях. Сторінка налаштувань показує помилку для відсутніх ключів і для непідтримуваної валюти магазину.
Платіж пройшов, але замовлення перебуває в статусі перевірки: прочитайте примітки на вкладці VibeFox Pin Payments Gateway (див. Статуси замовлень). Якщо Pin Payments не дав чіткої відповіді, знайдіть у панелі Pin Payments списання з описом <store name> - Order <order number>, потім виконайте замовлення або поверніть списання в панелі.
Покупець бачить повідомлення «Your payment was received, but the order could not be completed automatically»: картку списано, але статус замовлення встановити не вдалося (наприклад, замовлення тим часом видалили). Причина є в журналі. Покупця просять не платити знову; повторне надсилання того самого кошика присвоює замовленню статус без нового списання.
Покупець бачить повідомлення «This payment method is not available. Please reload the checkout page.»: сесія оформлення замовлення більше не відповідає замовленню, або спосіб оплати тим часом вимкнули. Покупець перезавантажує сторінку оформлення.
Покупці бачать повідомлення «Card payments are temporarily unavailable»: Pin Payments відхилив secret key, або ключ поточного режиму відсутній. Тестові ключі працюють лише в тестовому режимі, робочі — лише в робочому. Журнал показує причину.
Замовлення не проходять з повідомленням «additional verification is required»: ваш обліковий запис Pin Payments вимагає 3-D Secure, який розширення не підтримує. Попросіть Pin Payments вимкнути обов'язковість 3-D Secure.
Не вдалося завантажити захищену форму картки: Pin.js із CDN Pin Payments не завантажився в браузері, наприклад через блокувальник скриптів або розширення браузера, що об'єднує чи змінює скрипти. Виключіть оформлення замовлення з таких оптимізацій.
Pin Payments не відповів: токен картки не було створено в браузері протягом 30 секунд. Покупець може перевірити з'єднання та спробувати ще раз; нічого не списано.
Платіж не виконано з причиною від Pin Payments: Pin Payments відхилив дані списання, наприклад суму нижче за його мінімальне списання для валюти. Покупець бачить причину, а в журналі є код помилки.
Повернення не виконується: прочитайте повідомлення на вкладці. Повідомлення про режим TEST або LIVE означає, що secret key режиму, в якому було оплачено замовлення, порожній. Pin Payments did not confirm the refund означає, що відповіді не було; перевірте списання в панелі Pin Payments, перш ніж повторювати спробу. at most показує суму, яку ще можна повернути з цього списання.
Тестові платежі: тестовий режим використовує тестове середовище і тестові ключі. Використовуйте тестові картки з документації для розробників Pin Payments, наприклад 4200 0000 0000 0000 (успішно), з будь-якою майбутньою датою закінчення терміну дії та будь-яким CVC. Замовлення зберігають режим, у якому їх оплачено, тож повернення йдуть у правильне середовище навіть після перемикання режимів.
Де шукати помилки: помилки завжди записуються в журнал; див. поле Log на сторінці розширення. Увімкніть Debug log, щоб бачити кожен виклик API.
Видалення
Перейдіть до Extensions > Extensions, виберіть тип Payments і натисніть Uninstall (червона кнопка −) поруч із VibeFox Pin Payments Gateway. Ліцензійний ключ і статус ліцензії цього розширення завжди видаляються. OpenCart завжди видаляє власні налаштування розширення: Enable/Disable, Sort Order, Geo Zone, Total та статуси замовлень із розділу Замовлення, які під час повторного встановлення повертаються до значень за замовчуванням. Подія OpenCart розширення також видаляється (на OpenCart 4 її дві події, які показують повідомлення на сторінці успіху та над сторінкою оформлення). Якщо Delete data on uninstall увімкнено, видаляються інші налаштування шлюзу (назва, опис, тестовий режим, ключі, перемикач журналу налагодження) і журнал. Якщо вимкнено, вони зберігаються для повторного встановлення. Списання та повернення Pin Payments завжди зберігаються, тож замовлення, оплачені раніше, можна повернути й після повторного встановлення. Наявні замовлення зберігають свої примітки про оплату.
На OpenCart 4, щоб також видалити файли розширення, після видалення перейдіть до Extensions > Installer і натисніть Uninstall (помаранчева кнопка −) поруч із VibeFox Pin Payments Gateway у списку встановлених розширень, потім Delete (червона кнопка з кошиком), щоб видалити завантажений пакет.
Pin Payments — торговельна марка її власника. Це розширення не афілійоване з Pin Payments і не схвалене Pin Payments.
