@mnpay/hipay
Version:
51 lines (50 loc) • 2.09 kB
TypeScript
import { type HipayCurrency } from '../constants';
import { type CheckoutId, type HipayEntityId, type HipayResponseSuccess } from './core';
export interface CheckoutResponseItem {
/** Бараа бүтээгдэхүүний дугаар (32 оронтой) */
itemno: string;
/** Бараа бүтээгдэхүүний нэр (200 оронтой) */
name: string;
/** Бараа бүтээгдэхүүний нэгж үнэ */
price: number;
/** Бараа бүтээгдэхүүний тоо ширхэг */
quantity?: number;
/** Бараа бүтээгдэхүүний брэнд нэр (50 оронтой) */
brand?: string;
/** Хэмжих нэгж (ш ширхэг, литр, кг) (10 оронтой) */
measure?: string;
/** НӨАТ дүн */
vat?: number;
/** Хотын татвар */
citytax?: number;
}
export interface CheckoutParams {
entityId?: HipayEntityId;
amount: number;
currency?: HipayCurrency;
item: CheckoutResponseItem[];
}
export interface GetCheckoutParams {
checkoutId?: CheckoutId;
}
export interface CheckoutParamsApi extends CheckoutParams {
entityId: HipayEntityId;
currency: HipayCurrency;
}
export interface HipayCheckoutResponseSuccess extends HipayResponseSuccess {
/** (32) Хүсэлтийн дугаар */
requestId: string;
checkoutId: CheckoutId;
}
export interface HipayGetCheckoutResponseSuccess extends HipayResponseSuccess {
/** Төлбөрийн үнийн дүн */
amount: number;
/** Төлбөрийн валют */
currency: string;
/** Нэхэмлэхийн төлөв {new: Шинэ, canceled: цуцалсан, paid: төлөлт хийгдсэн, expired:нэхэмжлэхийн хүчинтэй хугацаа дууссан, invalid: алдаатай нэхэмжлэх } */
status: string;
/** Төлөв өөрчлөгдсөн огноо */
status_date: string;
/** 32,36) Paid Төлөвтэй үед Төлбөрийн гүйлгээний дугаар */
paymentId: string;
}