For the complete documentation index, see llms.txt. This page is also available as Markdown.

Структура бази даних

Цей модуль додає 2 таблиці в БД:

Структра таблиці alliance_checkout_integration_order

Структра таблиці alliance_checkout_integration_order_callback

Валідація customerData

Загальний опис логіки валідації

Перед відправкою запиту на створення замовлення (CREATE_ORDER), дані клієнта проходять фільтрацію в методі validateCustomerData().

Важливо для розробників: > Якщо поле не проходить хоча б одне правило валідації, воно повністю видаляється з фінального масиву customerData, а подія логується в системний лог OpenCart (Payment Aggregation Error...). Винятком є обов'язкові поля — їхня відсутність або невалідність також призведе до видалення, що може спричинити помилку на стороні платіжного шлюзу.

senderCustomerId

string

Так

255

customer_id замовлення. Якщо покупець гість: 'guest_' . order_id або uniqid().

Немає додаткових фільтрів.

senderFirstName

string

Ні

30

firstname з адреси платника.

  1. Регулярний вираз: Дозволені літери (укр/анг/рус), цифри, пробіли, дефіси, апострофи. Пробіли/дефіси не можуть бути на початку чи в кінці.

  1. Не лише цифри: Не може складатися тільки з цифр.

  1. Стоп-слова (case-insensitive): NULL, 3D SECURE, SURNAME, CARDHOLDER, UNKNOWN.

senderLastName

string

Ні

30

lastname з адреси платника.

  1. Регулярний вираз: Аналогічно до senderFirstName.

  1. Не лише цифри: Не може складатися тільки з цифр.

senderEmail

string

Ні

256

email з даних замовлення.

Стандартна перевірка довжини.

senderCountry

string

Ні

3

payment_iso_code_2 або shipping_iso_code_2.

Трансформація: Двозначний код країни (Alpha-2) конвертується в цифровий код країни (Numeric ISO) через AllianceCountryCodeProvider.

senderRegion

string

Ні

255

payment_zone або shipping_zone.

Стандартна перевірка довжини.

senderCity

string

Ні

25

payment_city або shipping_city.

Стандартна перевірка довжини.

senderStreet

string

Ні

35

payment_address_1 або shipping_address_1.

Стандартна перевірка довжини.

senderAdditionalAddress

string

Ні

255

payment_address_2 або shipping_address_2.

Стандартна перевірка довжини.

senderIp

string

Ні

50

ip замовлення або REMOTE_ADDR з сервера.

Стандартна перевірка довжини.

senderPhone

numeric_string

Ні

20

telephone з даних замовлення.

Попередня фільтрація: Зі строки видаляються всі нецифрові символи (+, -, (, ), пробіли) перед перевіркою довжини.

senderZipCode

string

Ні

50

payment_postcode або shipping_postcode.

Стандартна перевірка довжини.

Останнє оновлення