1.0.1 • Published 7 months ago

qpay v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

QPay API integration

QPay API-тай ажиллахдаа бүх HTTP хүсэлтүүдийг Axios ашиглан гүйцэтгэдэг бөгөөд хариу нь AxiosResponse төрөлтэй байдаг. Энэ нь хариуны өгөгдөл, статус код, толгой мэдээлэл зэрэг чухал мэдээллийг агуулдаг.

Тохиргоо

QPay API-г ашиглахын тулд эхлээд өөрийн хэрэглэгчийн нэр, нууц үг, нэхэмжлэхийн кодыг тохируулах шаардлагатай.

import QPay from "qpay";

QPay.setup({
  username: "EXAMPLE",
  password: "eXaMPlE",
  invoice_code: "EXAMPLE_INVOICE",
});

Нэхэмжлэх үүсгэх

Нэхэмжлэх үүсгэхийн тулд createInvoice функцийг ашиглана. Энэ функц нь нэхэмжлэхийн мэдээллийг агуулсан объект хүлээн авч, үүсгэсэн нэхэмжлэхийн хариуг буцаана.

import QPay from "qpay";

const qpay = QPay.getInstance();

const invoiceResponse = await qpay.createInvoice({
  amount: 500,
  callback_url: "https://order-paid-url.com",
  invoice_description: "Гүйлгээний утга",
  invoice_receiver_code: "12345678",
  sender_invoice_no: "34",
});

Нэхэмжлэх татах

Нэхэмжлэх татахын тулд getInvoice функцийг ашиглана. Энэ функц нь нэхэмжлэхийн ID-гаар хайдаг, тухайн нэхэмжлэхийн мэдээллийг буцаана.

import QPay from "qpay";

const qpay = QPay.getInstance();

try {
  const invoiceId = "a79715cb-1129-470e-a005-310614799124"; // Нэхэмжлэхийн ID
  const invoice = await qpay.getInvoice(invoiceId);
  console.log("Нэхэмжлэхийн дэлгэрэнгүй:", invoice.data);
} catch (error) {
  console.error("Нэхэмжлэх татахад алдаа гарлаа:", error);
}

Анхаарах зүйлс

  • Аюулгүй байдал: Хэрэглэгчийн нэр, нууц үг зэрэг мэдээллийг кодонд шууд бичихээс зайлсхийх, Environment variables ашиглахыг зөвлөж байна.

  • Алдааны менежмент: API хүсэлт алдааг зохих ёсоор барьж, хэрэглэгчдэд ойлгомжтой мэдээлэл өгөх нь чухал.

Дэлгэрэнгүй мэдээлэл болон нэмэлт тохиргооны талаар QPay-ийн албан ёсны баримт бичигтэй танилцана уу: developer.qpay.mn

1.0.1

7 months ago

1.0.0

2 years ago