Cấu hình thanh toán được thiết lập qua biến môi trường trên server. Mỗi org có thể override config riêng bằng cách liên hệ quản trị viên hệ thống. Webhook URL format: /payments/[provider]/ipn
Luồng thanh toán
1
Khách đặt hàng
Chọn PTTT → API POST /payments/initiate → Nhận paymentUrl
2
Khách thanh toán
Redirect đến cổng thanh toán → Khách xác nhận → Provider callback
3
Xác nhận đơn
API nhận webhook → Verify signature → Update paymentStatus = paid