Nhảy tới nội dung

2.1.1 Mở màn hình thanh toán

Lưu ý

Để dùng được tính năng thanh toán, đối tác cần thông tin về tài khoản chuyên thu để đội vận hành MBBANK cấu hình.

Thông tin chung

  • Sau khi Backend của Đối tác đã khởi tạo thành công giao dịch (bằng việc gọi sang API của MB Payment Hub) thì Đối tác cần truyền dữ liệu giao dịch này cho MB App để người dùng có thể bắt đầu thực hiện thanh toán cho giao dịch.

Phương thức kết nối

  • Ứng dụng WEB của Đối tác thực hiện gọi hàm Javascript để truyền dữ liệu giao dịch cho MB App.
  • Cú pháp:
        window['ReactNativeWebView'].postMessage(JSON.stringify({
    type: 'PAYMENT_HUB_TRANSACTION',
    data: {
    merchant: {
    code: 'MBAL',
    name: 'Bảo hiểm nhân thọ MB AGEAS LIFE',
    },
    type: {
    code: 'BHUT',
    name: 'Mua bảo hiểm ung thư',
    allowCard: true,
    },
    id: 'AJX014TUYI1121',
    amount: 1000000,
    description: 'Mua bao hiem ung thu MBAL 615000',
    successMessage: 'Cám ơn bạn đã mua bảo hiểm. MBAL sẽ liên lạc lại với bạn trong vòng 24h'
    }}))

Dữ liệu truyền lên

Tham sốMô tả
typeBắt buộc Kiểu String, tối đa 30 ký tự. Loại dữ liệu mặc định truyền PAYMENT_HUB_TRANSACTION
data.merchant.codeBắt buộc Kiểu String, tối đa 100 ký tự. Mã đối tác
data.merchant.nameBắt buộc Kiểu String, tối đa 256 ký tự.Tên đối tác
data.type.codeBắt buộc Kiểu String, tối đa 100 ký tự. Mã loại giao dịch
data.type.nameBắt buộc Kiểu String, tối đa 256 ký tự. Tên loại giao dịch
data.type.allowCardBắt buộc Kiểu boolean. Có cho phép thanh toán bằng thẻ hay không?
true: Có
false: Không
data.idBắt buộc Kiểu String, tối đa 45 ký tự. ID giao dịch được trả về từ MB Payment Hub
data.amountBắt buộc Kiểu Long. Số tiền thực hiện giao dịch
Không được âm
data.descriptionBắt buộc Kiểu String, tối đa 200 ký tự. Nội dung giao dịch
data.successMessageKhông bắt buộc. Kiểu String tối đa 2000 ký tự. Thông báo khi thanh toán thành công

Tham khảo