payment
-
/api/M26/payment - Tạo mã đặt cọc, mã tất toán cho đơn hàng, tạo mã nạp tiền
-
- Mã đặt cọc (type = CREATE_ORDER, orderCodes = danh sách mã đơn chờ thanh toán ): tạo mã thanh toán cọc cho 1 hoặc nhiều đơn hàng ở trạng thái chờ thanh toán
- Mã tất toán (type = FEE, orderCodes = mã đơn cần tất toán): tạo mã tất toán nốt tài chính cho 1 đơn hàng cụ thể, với 1 số tiền cụ thể
- Điều kiện để tạo mã tất toán:
+ đơn có kiện + số tiền cần thanh toán > 0
+ khi đơn có phiếu giao thì check thêm điều kiện phiếu giao ở trạng thái = mới
2. Logic tạo mã thanh toán với thông tin tài khoản nhận tiền đi theo cấu hình (gửi lên "isNewPayment": true):
Ví dụ: Khi đặt cọc hoặc tất toán đơn, với đơn:
- Hàng TMĐT (e-ecomerce) chuyển vào tài khoản techcombank 19035500010010
- Hàng tạp (batch) chuyển vào tài khoản mbbank 66881199
-
GET /api/M26/payment-methods - Lấy về danh sách phương thức thanh toán
-
- Phương thức thanh toán chưa hỗ trợ sẽ được đánh dấu bởi trường enabled = false
- Header:
Authorization
X-Tenant
-
Thanh toán đơn hàng qua chuyển khoản ngân hàng
-
- Được xác định bằng paymentMethod = ck và currency chỉ hỗ trợ VND
- Với type = CREATE_ORDER, chỉ cho phép thanh toán với đơn ở trạng thái Chờ thanh toán
- Với type = FEE, chỉ cho phép thanh toán với đơn ở trạng thái sau Chờ xử lý và có số tiền cần thanh toán > 0
- Response là link QR code thông tin tài khoản ngân hàng, nội dung chuyển khoản: {cú pháp} {username}
endpoint: /api/M26/payment
Request Header:
X-Tenant: "tenant_code"
Request Body:
{
"orderCodes" (*): ["string"],
"paymentMethod" (*): "ck",
"type" (*): "CREATE_ORDER",
"currency" (*): "string"
}