Skip to content

Billing — nền tảng Gommo (preview) ​

Sắp có trên nền tảng Gommo

UX billing thống nhất trên site (/vi/billing/*, portal credits) là xem trước những gì Gommo sẽ ship. API payment Gommo đã có upstream; wrapper gateway không phải hợp đồng lâu dài.

→ Roadmap nền tảng Gommo

Tách khỏi /gateway — nạp credit qua Gommo (mặc định) hoặc PayOS legacy + sendBalances.

Env ​

BiếnMục đích
GOMMO_API_DOMAINDomain gửi lên Gommo
TOPUP_ORDERS_FILEFile JSON lưu đơn local
PAYOS_*Chỉ cho legacy /vi/billing/topup/create
GOMMO_ACCESS_TOKENFulfill legacy qua sendBalances

Endpoints ​

MethodPathAuthMode
GET/vi/billing/status——
GET/vi/billing/packages——
POST/vi/billing/payment/createBearer userGommo
POST/vi/billing/payment/syncBearer userGommo
GET/vi/billing/topup/ordersBearer userLịch sử local
POST/vi/billing/topup/createBearer userPayOS legacy
GET/POST/vi/billing/webhook/payosPayOS signatureLegacy

Tạo payment Gommo ​

bash
curl.exe -X POST "http://localhost:3001/billing/payment/create" ^
  -H "Authorization: Bearer USER_TOKEN" ^
  -H "Content-Type: application/json" ^
  -d "{\"username\":\"gommo_user\",\"packageId\":\"basic-member\"}"

Body tùy chọn: promoCode, referralCode, invoiceBuyer.

Sync payment ​

bash
curl.exe -X POST "http://localhost:3001/billing/payment/sync" ^
  -H "Authorization: Bearer USER_TOKEN" ^
  -H "Content-Type: application/json" ^
  -d "{\"orderCode\":\"SP...\"}"

Khi data.paid là true, gateway đánh dấu đơn local credited.

Gói credit ​

Xem GET /billing/packages hoặc src/services/creditPackages.ts.