Thanh toán

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