Анализ среды и тестовых потоков платежной песочницы на Ближнем Востоке

Анализ среды и тестовых потоков платежной песочницы на Ближнем Востоке

I. Характеристика рынка платежей на Ближнем Востоке

  1. Региональные особенности::

    • Уровень проникновения кредитных карт низок, и на операции с наличными по-прежнему приходится большая часть транзакций
    • Доминируют местные способы оплаты, такие как Mada card (Саудовская Аравия), Fawry (Египет).
    • Требования к соблюдению норм исламских финансов (в соответствии с требованиями шариата)
  2. Основные различия между странами::

    • Саудовская Аравия: Mada Card + Apple Pay/Samsung Pay
    • ОАЭ: Visa/Mastercard пользуется относительной популярностью.
    • Египет: доминируют ваучеры на аванс (Фаури)

II. Обзор основной среды "песочницы

Ближневосточная песочница PayPal

  • Поддерживаемые валюты: AED, SAR, EGP и другие региональные валюты.
  • специальная функция::
    • Эмуляция арабских кодов ошибок (например, "Не удалось выполнить аутентификацию IBAN").

Тестовая среда Checkout.com на Ближнем Востоке

  • Специальные услуги::
      // Пример тестового номера карты Mada 
    4406470000000097 (3DS v1)
    5456030000006165 (3DS v2)

Система песочницы Telr (специализация - ОАЭ)

  • Уникальные настройки::
завиток https://uat.telr.com/gateway/order.json \
-H "Content-Type: application/json" \
-d '{
"ivp_method": "create",
"ivp_store": YOUR_STORE_ID,
"ivp_authkey": YOUR_AUTH_KEY,
"ivp_cartid": UNIQUE_ORDER_ID,
"ivp_amount": AMOUNT_IN_AED_SAR_EGP,
}'

III. Структура процесса основного тестирования

  1. Этап конфигурирования фундамента
[ВЫБОР ШЛЮЗА] → [НАСТРОЙКИ ВАЛЮТЫ (AED/SAR/EGP)] → [ЗАГРУЗКА ЯЗЫКОВОГО ПАКЕТА]

[Проверка соответствия] ← [Конфигурация URL-адреса обратного вызова]

  1. Матрица ключевых сценариев испытаний
Тестовый пример Саудовская Аравия (MADA) ОАЭ (ВИЗА) Египет (Фаури)
Успешные сделки ОБРАЗЕЦ_МАДА_КАРТЫ VISA_TEST_411111 FAWRY_VOUCHER_CODE
Неудача 3DS BLOCKED_BIN_MADA VISA_3DS_DECLINE_CODE6 Н/Д
Срабатывание лимита суммы SAR_MIN=10 проверка правил AED_MAX=50000 проверка правил EGP_ROUNDING_ERROR

  1. Специальные точки валидации
def test_middle_east_specific().

assert payment_page.has_hijri_date_option() # Отображение исламского календаря

assert receipt.contains_vat_number_field() # Требования к НДС в странах Персидского залива

if egypt_transaction.
assert has_fawry_reference_id()

  1. IV. Руководство по устранению распространенных проблем

🔴 Код ошибки: MIDEAST-004
👉 Возможная причина: сообщение об ошибке Arabic resource file not configured

🟡 Предупреждение ME-TAX-002
✅ Решение: Убедитесь, что счет-фактура содержит поле НДС 5% (требование страны Персидского залива).

⚫️ Выпуск "Черного ящика
📌 Шаг отладки: проверьте, не используются ли ошибочно григорианские даты вместо дат хиджри

Вам нужно более подробное описание какого-либо аспекта? Например, процессы аутентификации для конкретной страны или детали интеграции для определенного платежного шлюза?

# Углубленный анализ тестирования платежных песочниц на Ближнем Востоке (продолжение)

IV. Основные сведения об испытаниях в конкретных странах/районах

Саудовская Аравия (система MADA)
Инструментарий для основного тестирования:
"`xml









“`

Список обязательных предметов для тестирования:
1. проверка криптографических стандартов для аутентификации SAMA
2. Требования к локализации в Саудовской Аравии:
- На сайте 🇸🇦 должны быть представлены арабские квитанции.
- ⏰ Часовой пояс установлен на GMT+3 (время Эр-Рияда)
- 📄 Контрольная сумма формата номера счета-фактуры НДС (15 цифр)

ОАЭ (с доминированием карт Visa/MasterCard)
Специальные правила Дубайской песочницы FinTech:
"javascript
// Пример вызова API эмулятора Noon Pay
const noonSandbox = require('noon-pay-sandbox');
noonSandbox.configure({
merchantCode: 'TESTAE', // AE для Emirates
currencyLock: 'AED',
mandatoryFields: ['TAX_INVOICE_NUMBER', 'PO_BOX'] // поля, специфичные для ОАЭ
});
“`

Матрица испытаний критической точки разницы:

| Характеристика | Требования спецификации ОАЭ | Стандартная международная программа |
|———|————|————-|
| Поле адреса | Требуется абонентский ящик | Приоритет уличного адреса |
|Срок возврата денег | ≤5 рабочих дней | ≤7 рабочих дней |
| Точность валюты | AED Фиксированные 2 знака после запятой | Динамическая поддержка десятичных знаков |

Египет (сценарий с оплатой наличными)
“`
Образец ответа песочницы FAWRY:

STATUS_CODES.
0000 - успешный платеж (16-значный код ссылки, который необходимо проверить)
1400 - В ожидании (ожидает, пока пользователи завершат денежные платежи)
9002 - Недействительный код ваучера (Проверено с недействительным кодом: 99999888877776666)

пример curl:
curl "https://sandbox.fawrypay.com/payments/status?merchantCode=TEST&paymentRefNumber=SANDBOX_REF_001"
“`

V. Специальное соблюдение требований исламского финансирования

Процесс обнаружения транзакций в соответствии с требованиями шариата
"Русалка
график ТД.
A[инициирование транзакции] -> B{анализ суммы}.
B -> C [с компонентом Riba (проценты)?] ;
C ->|Yes| D [автоматически перехватывает и вызывает ошибку SHARIA_101].
C ->|No| E{Пересмотр условий контракта}.
E -> F [содержит неопределенность (Gharar) ?] ;
F ->|Yes| G [помечено как NON_HALAL транзакция];
F -> |Нет или сертифицировано H.Halal шаблон контракта} H[Обычная обработка];

classDef sharia fill:#f9f,stroke:#333;.
класс D,G шариата.
“`

Рекомендации по дизайну интерфейса халяльных платежей
"`java
Публичный интерфейс HalalPaymentGateway {

@HalalCertified(provider = "AAOIFI") //Сертификационный знак Исламской организации бухгалтерского учета и аудита
void processPayment(PaymentRequest request) throws NonHalalTransactionException.

@FieldValidation(rule = "noCompoundInterest")
boolean validateProfitRate(double rate).

по умолчанию String getShariaComplianceCertificate() {
return "Этот шлюз соответствует исламскому финансовому стандарту APS-2023";}
}
“`

VI. Практические навыки отладки

🔧 Цепочка инструментов для диагностики межшлюзовых проблем
“`
1. Postman Collection + плагин Alipay Middle East Sandbox
2. Настройки фильтра Wireshark: portrange(5000-5100) && http.contains("AED")
3. настройка шаблона стресс-теста JMeter Кодировка набора арабских символов
4. Пакет сертификатов Burp Suite для ближневосточных центров сертификации
“`

Библиотека 📌 Типичные режимы отказов
“`
Дело ME-2023-047.
Феномен: сделка с ОАЭ удалась, а с Саудовской Аравией - нет
Основная причина: необработанные номера BIN карт Mada 588845-588848
Решение проблемы: обновите базу данных cardbin до версии 4.22+.

Дело ME-2024-012.
Феномен: Египет возвращает двусмысленный статус "Обработка платежа".
Последовательность использования диагностических средств:
a) Прямой запрос API статуса Fawry → b) Проверка журнала обратных вызовов продавцов → c) Трассировка маршрута к узлу Nile01 каирского центра обработки данных
В итоге выяснилось, что это результат разницы в округлении при конвертации валюты EGP.

Нужно ли мне начинать процесс подачи заявки на сертификацию для конкретной страны? Или предоставить полный контрольный список для развертывания песочницы?