Skip to main content

3.1.2 Khởi tạo giao dịch

REST API

Lưu ý

API này chỉ sử dụng cho đối tác đăng ký sử dụng tính năng thanh toán.

📣 Update (23/03/2022)
  • Thêm trường sessionId
  • Thêm trường allowCard
  • Trường paymentType (type) trở thành BẮT BUỘC

Thông tin chung

  • API khởi tạo giao dịch được gọi từ server của Đối tác để thiết lập một giao dịch thanh toán mới để người dùng có thể thực hiện thanh toán trên MB App.

Đặc tả

Endpoint

    POST /api/merchant/v1/transaction
    Content-Type: application/json
MERCHANT_CODE: Mã đối tác
MERCHANT_SECRET: Khóa bí mật của Đối tác

Dữ liệu truyền lên

Tham sốMô tả
sessionIdBẮT BUỘC. Mã phiên đăng nhập (Được trả về từ API xác minh token)
Trường này được thêm vào bản update ngày 23/03/2022 và sẽ được hỗ trợ KHÔNG bắt buộc đến hết ngày 01/04/2022
allowCardKHÔNG bắt buộc. Cho phép thanh toán bằng thẻ hay không
true: Có cho phép
false: Không cho phép
cifBẮT BUỘC. Kiểu String, tối đa 45 ký tự. Mã khách hàng tại MB
amountBẮT BUỘC. Kiểu Long. Số tiền thực hiện giao dịch
Yêu cầu: 0 ≤ amount < 10 tỉ VND
descriptionBẮT BUỘC. Kiểu String, tối đa 200 ký tự. Nội dung giao dịch
typeBẮT BUỘC. Kiểu String, tối đa 45 ký tự. Mã loại giao dịch. Đối tác cần phải đăng ký với hệ thống từ trước
successMessageKHÔNG bắt buộc. Kiểu String, tối đa 2000 ký tự. Thông báo khi khách hàng thanh toán thành công
Nếu không truyền tham số này, hệ thống sẽ sử dụng thông báo mặc định của hệ thống.
metadataKHÔNG bắt buộc. Kiểu String, tối đa 500 ký tự. Chuỗi dữ liệu bất kỳ chưa dữ liệu bổ sung cho giao dịch và sẽ được trả về cho Đối tác khi truy vấn thông tin giao dịch hoặc khi thông báo giao dịch thành công

Dữ liệu trả về

Tham sốMô tả
idKiểu String, tối đa 30 ký tự. ID của giao dịch
merchant.codeKiểu String, tối đa 100 ký tự. Mã đối tác
merchant.nameKiểu String, tối đa 256 ký tự. Tên đối tác
cifKiểu String, tối đa 45 ký tự. Mã khách hàng MB
amountKiểu Long. Số tiền thực hiện giao dịch
descriptionKiểu String, tối đa 200 ký tự. Nội dung giao dịch
type.codeKiểu String, tối đa 100 ký tự. Mã loại giao dịch
type.nameKiểu String, tối đa 256 ký tự. Tên loại giao dịch
type.allowCardKiểu Boolean. Cho phép thanh toán bằng thẻ hay không
true: Có cho phép
false: Không cho phép
successMessageKiểu String, tối đa 2000 ký tự. Thông báo khi thanh toán thành công
metadataKiểu String, tối đa 500 ký tự. Chuỗi dữ liệu bổ sung thông tin cho giao dịch được Đối tác truyền vào khi khởi tạo giao dịch
createdTimeKiểu Date. Thời điểm tạo giao dịch
Theo định dạng yyyy-MM-dd'T'HH:mm:ss (ISO 8601)
paidTimeKiểu Date. Thời điểm thanh toán
Theo định dạng yyyy-MM-dd'T'HH:mm:ss (ISO 8601)
statusKiểu String, tối đa 45 ký tự. Trạng thái của giao dịch; bao gồm:
PENDING: Đang chờ thanh toán
fundingSourceKiểu String, tối đa 2000 ký tự. Nguồn tiền được khách hàng sử dụng để thanh toán
ACCOUNT: Nguồn TKTT
CARD: Nguồn thẻ (bao gồm CREDIT_CARD & PREPAID_CARD)
cardTypeKiểu String, tối đa 100 ký tự. Loại thẻ được khách hàng sử dụng để thanh toán
BMC
MBVT_VISA_CREDIT
SIMPLE
VIETTEL_PAYROLL
MBVG_VISA_CREDIT
VISA_CREDIT
SME_CREDIT
JCB_CREDIT
SSC
PRIORITY_MBVG_VISA_CREDIT
PRIORITY_VISA_CREDIT
NEWPLUS
VIETTELPAY

Thử nghiệm

Tham khảo