UNPKG

qpay-quick

Version:
100 lines (82 loc) 2.22 kB
# QPay Quick Node.js API integration for the QPay payment system. QPay Quick API using Axios return Axios response objects. The response objects contain information such as the HTTP status code, response headers, and response data. ## setup ```typescript const qpayQuick = await QPayQuick.setup({ username: 'TEST_VENDOR_MERCHANT', password: '123456', terminalId: '95000059', env: QPayEnvironment.Development, }); ``` ## getInstance ```typescript const qpayQuick = await QPayQuick.getInstance(); ``` ## createInvoice ```typescript const bankAccount: QPayBankAccount = new QPayBankAccount({ account_name: 'Marlaa Bataa', account_number: '490000860', account_bank_code: AccountBankCode.TDB, $default: true, is_default: true, }); const invoice: QPayInvoice = new QPayInvoice({ merchant_id: '97181a8e-b85b-41c0-b745-114ce4459a07', amount: 1000, currency: 'MNT', customer_name: 'TDB', customer_logo: '', description: 'some description about invoice okay', mcc_code: '1234', bank_accounts: [bankAccount], }); const result = await qpayQuick.createInvoice(invoice); ``` ## getInvoice ```typescript const invoice = await qpayQuick.getInvoice('97181a8e-b85b-41c0-b745-114ce4459a07'); ``` ## createComapanyMerchant ```typescript const result = await qpayQuick.createComapanyMerchant({ owner_register_no: 'АО85010102', owner_first_name: 'Мөнхнаст', owner_last_name: 'Мөнх-Эрдэнэ', location_lat: '47.9184676', location_lng: '106.9177016', register_number: '51201631', name: 'MH Karoake', mcc_code: '1111', city: 'Ulaanbaatar', district: 'Baganuur', address: '101', phone: '85368385', email: 'mnmonherdene1234@gmail.com', }); ``` ## createPersonMerchant ```typescript const result = await qpayQuick.createPersonMerchant({ register_number: 'UG04252916', last_name: 'Мөнхнаст', first_name: 'Мөнх-Эрдэнэ', mcc_code: '1111', city: 'Ulaanbaatar', district: 'Baganuur', address: 'Талбай', phone: '85368385', email: 'mnmonherdene1234@gmail.com', }); ``` ## getMerchantsList ```typescript const result = await qpayQuick.getMerchantsList({ offset: { page_number: 1, page_limit: 1000, }, }); ```