@mnpay/qpay
Version:
137 lines (136 loc) • 3.87 kB
TypeScript
import { Line } from './line';
import { Transaction } from './transaction';
import { Url } from './url';
/**
* Төлбөрийн нэхэмжлэл үүсгэх хүсэлт
*/
export interface CreateInvoiceRequestParams {
/**
* qpay-ээс өгсөн нэхэмжлэхийн код
*/
invoice_code: string;
/**
* Байгууллагаас үүсгэх давтагдашгүй нэхэмжлэлийн дугаар
*/
sender_invoice_no: string;
/**
* Байгууллагын салбарын код
*/
sender_branch_code?: string;
/**
* Байгууллагын салбарын мэдээлэл
*/
sender_branch_data?: object;
/**
* Байгууллагын ажилтаны давтагдашгүй код
*/
sender_staff_code?: string;
/**
* Байгууллагын ажилтаны мэдээлэл
*/
sender_staff_data?: object;
/**
* Байгууллага өөрсдийн ашиглаж буй терминалаа давхцалгүй дугаарласан код
*/
sender_terminal_code?: string;
/**
* Байгууллагын терминалын мэдээлэл
*/
sender_terminal_data?: object;
/**
* Байгууллагын нэхэмжлэхийг хүлээн авч буй харилцагчийн дахин давтагдашгүй дугаар
*/
invoice_receiver_code: string;
/**
* Нэхэмжлэл хүлээн авагчийн мэдээлэл
*/
invoice_receiver_data?: object;
/**
* Нэхэмжлэлийн утга
*/
invoice_description: string;
/**
* Нэхэмжлэлийн хүчингүй болох огноо
*/
invoice_due_date?: Date;
/**
* Хугацаа хэтэрсэн ч төлж болох эсэх
*/
enable_expiry?: boolean;
/**
* Нэхэмжлэхийн дуусах хугацаа
*/
expiry_date?: Date;
/**
* Нөат-ын тооцоолол
*/
calculate_vat?: boolean;
/**
* ИБаримт үүсгүүлэх байгууллагын мэдээлэл - Байгууллага бол байгууллагын регистерийн дугаар - Хэрэглэгчийн регистерийн дугаар
*/
tax_customer_code?: string;
/**
* БТҮК код - Барааны Lines хоосон үед ашиглана
*/
line_tax_code?: string;
/**
* Хувааж төлж болох эсэх
*/
allow_partial?: boolean;
/**
* Төлөх хамгийн бага дүн
*/
minimum_amount?: number;
/**
* Илүү төлж болох
*/
allow_exceed?: boolean;
/**
* Төлөх хамгийн их дүн
*/
maximum_amount?: number;
/**
* Мөнгөн дүн
*/
amount?: number;
/**
* Төлбөр төлсөгдсөн эсэх талаар мэдэгдэл авах URL
*/
calback_url?: string;
/**
* Тэмдэглэл
*/
note?: string;
/**
* Мөрүүд
*/
lines?: Line[];
/**
* Гүйлгээ
*/
transactions?: Transaction[];
}
export interface GetOrCancelInvoiceRequestParams {
invoice_id: string;
}
/**
* Төлбөрийн нэхэмжлэл хариу үүсгэх хүсэлт
*/
export interface InvoiceResponse {
/**
* Нэхэмжлэлийн дугаар
*/
invoice_id: string;
/**
* Данс болон картын гүйлгээ дэмжих QR утга
*/
qr_text: string;
/**
* Зурган хэлбэрээр үүсэх QR
*/
qr_image: string;
/**
* Банкны апп-руу үсрэх холбоос линкүүд
*/
urls: Url[];
}