Luke a Pro

Luke Sun

Developer & Marketer

🇺🇦
EN||
MEXAR Payment Gateway microservice

MEXAR Payment Gateway

production

Jan 2024 — Dec 2025

MicroservicePythonFastAPIPaymentWebhookRemittance

專案概覽

MEXAR 國際匯款系統的 payment gateway microservice。透過整合第三方支付供應商(Bayarind、Xendit、iPaymu)處理入款收款,處理其 webhook 回呼,並透過 Webhook 與 Kafka 發出結構化的服務間事件以通知支付狀態變更。由於法遵要求,正式環境中僅啟用 Bayarind。

技術棧

  • Backend — Python/FastAPI
  • Database — PostgreSQL
  • Message Queue — Kafka、RabbitMQ
  • 服務間通訊 — Webhook、Kafka

核心功能

  • 多供應商整合 — 抽象化的 gateway 層支援 Bayarind、Xendit 與 iPaymu;與供應商無關的設計使得在法遵要求變動時得以快速切換
  • Webhook 處理 — 處理第三方入款回呼,並透過 Kafka 向核心後端發出結構化事件
  • 支付狀態生命週期 — 從付款發起到供應商確認的端到端狀態追蹤

安全性

  • IP Whitelist — 將 webhook 回呼端點限制於受信任的供應商 IP
  • Signature Verification — 對所有入款供應商回呼進行請求簽章驗證
  • SSL/TLS — 與所有第三方供應商強制加密通訊

設計原則

  • Idempotency — 冪等的支付處理,確保在分散式回呼之間不會重複扣款
  • Extensibility — 與供應商無關的 gateway 抽象,使得因應法規限制而快速更換支付合作夥伴成為可能
  • Scalability — 透過 Kafka 的事件驅動架構,以實現可靠的高吞吐量支付處理

Related Projects

MEXAR 官方網站落地頁

MEXAR Official Website

一個使用 Astro 建構的三語官方網站,用於介紹 MEXAR 的產品定位、平台架構、模組能力、合規姿態與授權模式。

WebsiteAstroTailwindCSSDaisyUI +6
MEXAR Back Office 儀表板

MEXAR Back Office

MEXAR 國際匯款系統的後台儀表板,負責管理營運、法遵與交易監控。

DashboardNext.jsMUITailwindCSS +1
MEXAR Backend

MEXAR Backend

MEXAR 國際匯款系統的核心後端 API,負責處理商業邏輯、身分驗證與服務編排。

APIPHPLaravelPostgreSQL +3
MEXAR Messaging microservice

MEXAR Messaging MSA

MEXAR 的 messaging microservice,負責處理 SMS 通知與交易訊息。

MicroservicePythonFastAPISMS +2
MEXAR KYC microservice

MEXAR KYC MSA

MEXAR 的 KYC(Know Your Customer)microservice,負責管理身分驗證與法遵工作流程。

MicroservicePythonFastAPIKYC +2
MEXAR Payout Gateway microservice

MEXAR Payout Gateway

MEXAR 的 payout gateway microservice,負責處理向匯款收款人撥付的出款撥款。

MicroservicePythonFastAPIPayout +2
MEXAR MCP Server headless AI operations bridge
ongoing

MEXAR MCP Server

一個 headless Model Context Protocol server,透過 read tools 與 confirm-gated write tools 將部分 MEXAR Core API 工作流暴露給 AI clients。

MCPAITypeScriptNode.js +7