중동 결제 샌드박스 환경 및 테스트 흐름 분석

중동 결제 샌드박스 환경 및 테스트 흐름 분석

I. 중동 결제 시장의 특징

  1. 지역적 특성::

    • 신용카드 보급률이 낮고 현금 거래가 여전히 거래의 많은 부분을 차지합니다.
    • Mada 카드(사우디아라비아), Fawry(이집트)와 같은 현지 결제 수단이 지배적입니다.
    • 이슬람 금융 규정 준수 요구 사항(샤리아 준수)
  2. 주요 국가별 차이점::

    • 사우디아라비아: 마다 카드 + 애플 페이/삼성 페이
    • UAE: 비자/마스터카드가 상대적으로 인기가 높습니다.
    • 이집트: 현금 선불 바우처(포리)가 지배적

II. 메인스트림 샌드박스 환경 개요

PayPal 중동 샌드박스

  • 지원 통화AED, SAR, EGP 및 기타 지역 통화
  • 특수 기능::
    • 아랍어 전용 오류 코드 에뮬레이션(예: "IBAN 인증 실패")

Checkout.com 중동 테스트 환경

  • 주요 서비스::
      // 마다 카드 테스트 번호 예시 
    4406470000000097 (3DS v1)
    5456030000006165 (3DS v2)

Telr 샌드박스 시스템(UAE 포커스)

  • 고유 설정::
curl https://uat.telr.com/gateway/order.json \
-H "콘텐츠 유형: 애플리케이션/json" \
-d '{
"IVP_method": "create",
"IVP_STORE": YOUR_STORE_ID,
"IVP_AUTH_KEY": YOUR_AUTH_KEY,
"IVP_CARTID": UNIQUE_ORDER_ID,
"ivp_amount": AMOUNT_IN_AED_SAR_EGP,
}'

III. 핵심 테스트 프로세스 프레임워크

  1. 기초 구성 단계
[게이트웨이 선택] → [통화 설정(AED/SAR/EGP)] → [언어 패킷 로드]

[규정 준수 확인] ← [콜백 URL 구성]

  1. 주요 테스트 시나리오 매트릭스
테스트 사례 사우디(MADA) UAE(비자) 이집트(포리)
성공적인 거래 sample_mada_card VISA_TEST_411111 fawry_바우처_코드
3DS 실패 BLOCKED_BIN_MADA VISA_3D_DECLINE_CODE6 N/A
금액 한도 트리거 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() # 걸프만 국가 부가가치세 요구 사항

만약 이집트_거래.
어서트 해시_참조_ID()

  1. IV. 일반적인 문제 해결을 위한 가이드라인

🔴 오류 코드: MIDEAST-004
👉 가능한 원인: 아랍어 오류 메시지 리소스 파일이 구성되지 않았습니다.

🟡 경고 ME-TAX-002
해결 방법: 인보이스에 5% VAT 필드가 포함되어 있는지 확인(GCC 국가 요구 사항)

⚫️ 블랙박스 문제
📌 디버깅 단계: 회교력 날짜 대신 그레고리력 날짜 오용 확인

특정 측면에 대한 자세한 설명이 필요하신가요? 예를 들어 국가별 인증 프로세스나 특정 결제 게이트웨이에 대한 심층 통합 세부 정보가 필요하신가요?

# 중동 지역의 결제 샌드박스 테스트 심층 분석(계속)

IV. 국가별/지역별 테스트의 주요 내용

사우디 아라비아(MADA 시스템)
핵심 테스트 툴킷:
"`xml









“`

필수 테스트 항목 목록:
1. SAMA 인증을 위한 암호화 표준 검증
2. 사우디 현지화 요구 사항:
- 🇸🇦 아랍어 영수증이 표시되어야 합니다.
- 표준 시간대가 GMT+3(리야드 시간)으로 강제 설정됨
- 📄 부가가치세 송장 번호 형식 체크섬(15자리)

UAE(비자/마스터카드 사용)
두바이 핀테크 샌드박스 특별 규정:
"`javascript
// Noon Pay 에뮬레이터 API 호출 예시
const noonSandbox = require('noon-pay-sandbox');
noonSandbox.configure({
merchantCode: 'TESTAE', // 에미레이트 항공의 AE
currencyLock: 'AED',
mandatoryFields: ['TAX_INVOICE_NUMBER', 'PO_BOX'] // UAE 전용 필드
});
“`

임계 차이점 테스트 매트릭스:

| 특징 > 기능 > UAE 사양 요구 사항 > 표준 국제 프로그램 >
|———|————|————-|
| 주소 필드 > 우편함 필수 > 주소 우선순위 > 우편 주소 입력 >
|환불 기간 제한 | 영업일 기준 5일 이내 | 영업일 기준 7일 이내
| 통화 정확도 | 소수점 이하 2자리 고정 | 동적 소수점 이하 지원 | 통화 정확도

이집트(현금 결제 시나리오)
“`
FAWRY 샌드박스 응답 샘플:

STATUS_CODES.
0000 - 결제 성공(확인을 위한 16자리 참조 코드)
1400 - 보류 중(사용자가 현금 결제를 완료할 때까지 기다림)
9002 - 잘못된 바우처 코드(잘못된 코드로 테스트됨: 99999888877776666)

컬 예제:
curl "https://sandbox.fawrypay.com/payments/status?merchantCode=TEST&paymentRefNumber=SANDBOX_REF_001"
“`

V. 특별 이슬람 금융 규정 준수

샤리아를 준수하는 거래 탐지 프로세스
"``인어공주
그래프 TD.
A[거래 시작] -> B{금액 분석}.
B -> C [리바(이자) 구성 요소 포함?] ;
C ->|예| D [자동으로 SHARIA_101 오류를 가로채서 트리거합니다].
C ->|아니요| E{계약 조건 검토}.
E -> F [불확실성 포함(가라르) ?] ;
F ->|예| G [비할랄 거래로 표시됨];
F -> |할랄 계약 템플릿 없음 또는 인증되지 않음} H[일반 처리];

classDef 샤리아 채우기:#f9f,스트로크:#333;.
클래스 D,G 샤리아.
“`

할랄 결제 인터페이스 디자인 권장 사항
"`java
공용 인터페이스 할랄 결제 게이트웨이 {

할랄인증(공급자 = "AAOIFI") //이슬람 회계 및 감사 기관 인증 마크
void processPayment(PaymentRequest request) throw NonHalalTransactionException.

필드 유효성 검사(규칙 = "noCompoundInterest")
boolean validateProfitRate(double rate).

기본값 String getShariaComplianceCertificate() {
return "이 게이트웨이는 이슬람 금융 표준 APS-2023을 준수합니다.";}
}
“`

VI. 실용적인 디버깅 기술

🔧 크로스 게이트웨이 문제 진단 툴체인
“`
1. 포스트맨 컬렉션 + 알리페이 중동 샌드박스 플러그인
2. 와이어샤크 필터 설정: portrange(5000-5100) && http.contains("AED")
3. JMeter 스트레스 테스트 템플릿 구성 아랍어 문자 집합 인코딩
4. Burp Suite 중동 전용 CA 인증서 패키지
“`

📌 일반적인 장애 모드 라이브러리
“`
사건 ME-2023-047.
현상: UAE 거래는 성공했지만 사우디아라비아는 실패한 거래
근본 원인: 처리되지 않은 Mada 카드 BIN 번호 588845-588848
해결 방법: 카드빈 데이터베이스를 v4.22 이상으로 업데이트하세요.

케이스 ME-2024-012.
현상: 이집트에서 모호한 '결제 처리 중' 상태가 반환됩니다.
진단 도구 사용 순서
a) Fawry 상태 API 직접 쿼리 → b) 판매자 콜백 로그 확인 → c) 카이로 데이터 센터 노드 Nile01로 추적 경로 설정
결국 EGP 통화 변환의 반올림 차이로 인해 발생한 것으로 밝혀졌습니다.

특정 국가에 대한 인증 신청 절차를 시작해야 하나요? 아니면 전체 엔드투엔드 샌드박스 배포 체크리스트를 제공해야 하나요?