Nhảy tới nội dung

createOrder

Tạo yêu cầu thanh toán.

Yêu cầu

Phải gọi api login trước khi gọi API tạo đơn hàng.

Parameters

Object object

PropertyTypeRequiredDescription
amountnumbertrueSố tiền cần thanh toán
itemArray<{[key: string]: string;}>trueThông tin các items thanh toán
descstringtrueMô tả giao dịch thanh toán
methodstringMặc định phương thức thanh toán (người dùng sẽ không được lựa chọn phương thức thanh toán). Có 2 giá trị:
  • ZaloPay
  • Momo
.
extradataanyThông tin thêm
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại

Return Values

Promise<Object data>

PropertyTypeDescription
orderIdstringMã đơn hàng của yêu cầu thanh toán vừa tạo

Sample Code

import { Payment } from 'zmp-sdk';

// tạo yêu cầu thanh toán 50.000VNĐ
Payment.createOrder({
desc: 'Thanh toán 50.000',
item: [
{ id: '1', amount: 20000 },
{ id: '2', amount: 30000 },
],
amount: 50000,
success: (data) => {
// Tạo đơn hàng thành công
// Hệ thống tự động chuyển sang trang thanh toán.
const { orderId } = data;
console.log(orderId);
},
fail: (err) => {
// Tạo đơn hàng lỗi
console.log(err);
},
});

// hoặc
const { orderId } = await Payment.createOrder({
desc: 'Thanh toán 50.000',
item: [
{ id: '1', amount: 20000 },
{ id: '2', amount: 30000 },
],
amount: 50000,
fail: (err) => {
// Tạo đơn hàng lỗi
console.log(err);
},
});