수수료 및 지연 감소: 캐싱 코스 및 라우팅 지불
전체 기사
1) 목적: 위험 통제력을 잃지 않고 더 빠르고 저렴하게 지불
속도: "차가운" 기대 (3-DS, 배치 뱅크, 네트워크 확인) 미만.
비용: PSP/은행/네트워크 수수료 및 전환 스프레드를 최소화하십시오.
신뢰성: 손실 제로 불변: 직불/신용 1 개, 예측 가능한 비율.
준수: 제출 전에 지역 규칙, 썰매 검사, RG/AML.
2) 캐싱이있는 코스 서비스 (FX): 올바르게 정렬하는 방법
2. 1 출처 및 교정
가격 피드: 유동성 제공 업체/FX-API/PSP 따옴표/현금 레지스터.
정규화: 단일 형식 '쌍/base/quote/scale', 중간 속도 + 마진 ('markup _ bps'), 'as _ of' 를 얻는 시간.
PSP에 대한 교정: PSP 부분은 응답에서 "유효 제목" 을 반환합니다. 방법/PSP/geo 당 요금 카드를 저장합니다.
2. 캐시와 TTL 2 개
빈번한 쌍 용 핫 캐시 (Redis)
휘발성에 의한 TTL: G10 - 30-120 c, EM - 10-30 c; 마구간-60-300 초 (공급자 별).
유예 창: 이미 시작된 의도를 완료하기 위해 N 초의 "썩은" 코스를 사용하는 것에 대한 내성.
2. 3 슬립 페이지 보호
클라이언트에는 'res _ at' 와 함께 임시 견적이 제공되며 드리프트가 허용됩니다 (예: λ20 bps).
실행될 때:- 시장이 드리프트 → 내에 남아 있으면 "예약 된" 요율을 적용합니다.
- 더 나아가면 브랜드 정책에 대해 다시 인용 (재 확인) 또는 "최선의 노력" 을합니다.
- 결론-예산 FX: 전환 지출 한도, 초과하면 거래가 거부됩니다.
2. 4 이념과 원자
모든 FX 트랜잭션에는 트랜잭션 금액/쌍/유형과 관련된 'X-Idempotency-Key' 가 있습니다.
원장 입장과 코스 수정은 하나의 사가입니다. '견적. 잠금 → 직불/신용 → 따옴표. 릴리스 '.
통화 기록의 요금은 부동 소수점없이 마이너 단위 + 스케일로 저장됩니다.
2. 5 API (참조)
견적 받기 (캐치)
GET/v1/fx/따옴표? base = EUR & quote = USD & side = buy & amount _ minor = 100000
→ 200 {
"쌍": "EUR/USD", "비율": "1. 08123 "," markup _ bps ": 15," 만료 ":" 2025-10-23T12: 00: 15Z "," 따옴표 _ id ":" q _ abc "
}예약 과정과 쓰기
POST/v1/fx/실행
헤더: X-Idempotency-Key: fx _ exx _ 001
{
"quote _ id": "q _ abc", "amount _ minor": 100000, "pair": "EUR/USD"
}
→ 200 {"상태": "채워짐", "avg _ rate": "1. 08125 "," fx _ entry _ id ":" fx _ 77 "}3) 지불 라우팅: 가장 빠르고 저렴한 방법 선택
3. 1 라우팅 요소
지리/통화/방법: 맵/SEPA/SWIFT/ewallet/crypto.
수수료: +% + FX 마크 업, PSP/은행 숨겨진 요금 수정.
SLA: p95 '제출 → 정산', 성공률, 코드 오류.
컷오프 및 결제 창: 뱅크 (SEPA T + 0/T + 1), 암호화 네트워크 (로드/가스), 출력.
위험: 제재/AML/속도 제한/차지 백 프로파일.
가용성: 채널/PSP 상태, 판매자 제한, 재무 잔액.
3. 캐스케이드 및 산적 전략 2 개
"하드" 요구 사항 (관할권, 라이센스, 금액) 에 대한 결정 론적 규칙.
몇 가지 적합한 PSP 중에서 선택할 수있는 Top - λ- 탐욕스러운/UCB: 'cost _ per _ success' 및 지연을 최소화하십시오.
트래픽이 줄어든 새로운 채널로 예열하고 열화시 빠른 정지.
3. 3 "스마트" 레트라이
재시도 가능한 코드 (타임 아웃, 일시적, 뱅크 오프라인) 만 반복합니다.
헤지 요청 (드물게 신중하게): 법적으로 허용되는 경우 VIP/임계 금액에 대해 패배자가 취소 된 2 개의 PSP에서 병렬 발사.
이중 스크랩을 피하기 위해 항상 dempotent PSP 토큰을 사용하십시오.
3. 4 일정 회계
컷오프 캘린더 (SEPA, SWIFT, 현지 제도), 국가 별 "휴일".
스케줄러: 컷오프 전에  3. 5 암호화 라우팅 'fee _ per _ byte/trughput/ETA', 흰색 주소 및 여행 규칙 목록 (VASP 간 여행 규칙) 별 네트워크 선택. 동적 가스: 최대 요금/최대 우선 순위 계산, 가스 스파이크에서 우선 순위가 낮은 출력 일시 정지. 3. 6 API (참조) 4) 그물, 버칭 및 우리 최적화 온-우스 (생태계 내): 외부 PSP → 제로 커미션이없는 결제, 인스턴트 SLA. 그물: 작은 카스트 하우트를 Ledger에 자세히 게시하여 하나의 외부 전송 (뱅크/암호화) 으로 요약하십시오. 버칭: SEPA 파일, 암호화 버치 (UTXO 통합/스 테이블 코인 부치) -도매 가스/수수료로 인한 비용 절감. 5) 비용 및 속도 지향 원격 측정 및 SLO 6) 관찰 및 감사 구조화 된 JSON 로그: 'trace _ id', 'route _ id', 'payment _ id', 'psp _ ref', 'fx _ quote _ id', 오류 코드. OpenTelemetry: 스팬 루트. → fx를 선택하십시오. 인용 → 지갑. 직불 → psp. → 웹 후크를 제출하십시오. 정착 '. WORM 감사: FX 마진 변경, 라우팅 규칙, 우선 순위, 차단 일정. 7) 재무부와 잔액 채널 당 예약/PSP/네트워크, 트래픽 예측을 고려한 자동 재조정. 자금이 부족한 경우 최소 잔액 정책 및 "새로운 지불 금지" 모드 중지 헤지: 스프레드 캡처 계획시 자동 교환 마구간/피아트. 8) 화해 및 보고서 FX 레지스터: 따옴표 _ id는 Ledger의 실행을 실행합니다. 일일 PSP/은행/네트워크 보고서는 원장: 카테고리 '일치/타이밍/누락/금액 _ 불일치' 를보고합니다. 별도의 FX-PnL 보고서: 실현 된 확산, 인용 비용, 손실 재 인용. 9) 건축 블록 (마이크로 서비스) fx- 서비스: 피드 수집, 캐시, 미끄러짐 정책, 견적/실행 API. 라우터 서비스: 규칙, 적재 논리, 차단 캘린더, 채널 상태. 재무 서비스: 균형, 재조정, 예산. 결제 오케 스트레이터: sagas, demempotency, webhooks, DLQ. 사용자 정의 - 아웃 박스/CDC, 파티션 키가 '테넌트/브랜드/지역' 입니다. 10) 점검표 11) 적색 플래그 (패턴 방지) '따옴표 _ id' 및 유효 기간을 수정하지 않고 "시장" 속도로 변환하십시오. 미끄러짐 제한이 없기 때문에 플레이어에게 부정적인 놀라움이 있습니다. 라우팅은 원격 측정 및 A/B없이 코드로 "하드 유선" 입니다. 수축되지 않은 동일한 PSP 코드로 재교육합니다 (예: 하드 감소). 컷오프/캘린더 무시 → 체계적인 지연 T + 1 +. 높은 수수료에서는 그물/버칭이 비활성화됩니다. 부호없는 웹 후크/유효성 창 → 재생 보고서에 Outbox/CDC → "잃어버린" 이벤트 및 불일치가 없습니다. 12) 철수 수수료와 지연을 줄이는 것은 "매직" 스위치가 아니라 솔루션 시스템입니다. 슬립 보호 기능이있는 캐시 및 관리 코스, 캐스케이드 및 산적 로직을 사용한 스마트 라우팅, 일정 및 잔액 설명, 그물 및 버칭. demempotency, Outbox/CDC, SLO 원격 측정 및 WORM 감사를 추가하면 플레이어, 재무 및 규제 기관에 투명성을 유지하면서 지불이 더 빠르고 저렴하며 한 번만 시작됩니다.경로 선택
POST/v1/결제/경로
{
"마운트": {"마이너 _ 단위": 5000, "통화": "EUR"}, "메소드": "카드", "지오": "DE", "방향": "지불"
}
→ 200 {
"route _ id": "rt _ 001", "particers": [
{"psp": "A", "eta _ sec": 420, "cost _ minor": 85, "success _ rate": 0. 91}, {"psp": "B", "eta _ sec": 360, "cost _ minor": 120, "success _ rate": 0. 96}
], "추천": "B"
}실행 (demempotent)
POST/v1/결제/제출
헤더: X-Idempotency-Key: pay _ 001
{"route _ id": "rt _ 001", "psp": "B", "fx _ quote _ id": "q _ abc"}
→ 202 {"payment _ id": "pm _ 777", "상태": "SUBMITTED"}
플랫폼/운영자
통합/PSP/FX 제공 업체
