import { IBiz } from './biz'; import { Currency, IQueryParams, IPagination } from './common'; export declare enum ECategory { Qr = "qr", Card = "card" } export declare enum ECategoryUrl { qr = "zebra", card = "turtle", ec = "eagle" } export interface ITradeQueryParams extends IQueryParams { chanCode?: string; currency?: string; endTime?: string; procFlag?: string; startTime?: string; transScene?: string; utcOffset?: number; } /** 交易统计请求参数 */ export interface ITradeStatisticQueryParams extends IQueryParams { level?: string; currency?: string; paidAtFrom?: string; paidAtTo?: string; insCode?: string; agentCode?: string; intMerCode?: string; intStoreCode?: string; channel?: string; } export interface ITradeStatistic { currency: string; insCode: string; insName: string; agentCode: string; agentName: string; intMerCode: string; merNum: string; merName: string; intStoreCode: string; storeNum: string; storeName: string; totalTransAmt: number; totalTransNum: number; totalFee: number; subtotalAmt: number; tipsAmt: number; negativeTransAmt: number; negativeTransNum: number; positiveTransAmt: number; positiveTransNum: number; alp?: ITradeStaticChanObj; wxp?: ITradeStaticChanObj; grb?: ITradeStaticChanObj; tru?: ITradeStaticChanObj; dot?: ITradeStaticChanObj; vis?: ITradeStaticChanObj; mcc?: ITradeStaticChanObj; upi?: ITradeStaticChanObj; data?: ITradeStatistic[]; } export interface ITradeStaticChanObj { transAmt: number; transNum: number; refundAmt: number; refundNum: number; fee: number; refundFee: number; } export interface ITradeDetailQueryParams { intStoreCode: string; orderNum: string; } export interface ITrade extends IBiz { insCode: string; insName: string; agentCode: string; agentName: string; intMerCode: string; merNum: string; merName: string; intStoreCode: string; storeNum: string; storeName: string; terminalid: string; orderNum: string; busicd: string; chanCode: string; chanMerId: string; currency: string; chanTransAmt: number; chanTransCurrency: string; category: ECategory; paymentBrand: string; /** 判断是否成功 */ procFlag: string; revFlag: ERevFlag; refundAmt: number; storeMcc: string; tradeFrom: string; transAmt: number; transScene: string; transTime: string; transStatus: string; /** 1-支付 2-退款 3-预授权 4-撤销 5-关单 */ transType: ETransType; sysOrderNum: string; tradesRelated: ITrade[]; } export declare enum ERevFlag { RevNormal = "0", RevRefunded = "3", RevPartRefunded = "P", RevClosed = "C" } export declare enum ETransType { PayTrans = 1, RefundTrans = 2 } export declare enum EProcFlag { ProcHandling = "5", ProcFail = "2", ProcSuccess = "0" } export interface ITradePagination extends IPagination { data: ITrade[]; } export interface ITradeStatisticPagination extends IPagination { data: ITradeStatistic; } export interface ITradeOnlineCharge { onlinePayOrderNum: string; no: string; created: string; storeName: string; currency: string; status: string; commodity: string; amount: string; tradesRelated?: ITrade[]; } /** 在线收款请求参数 */ export interface ITradeOnlineChargeQueryParams extends IQueryParams { insCode?: string; agentCode?: string; intMerCode?: string; intStoreCode?: string; onlinePayOrderNum?: string; } export interface ITradeOnlineChargePagination extends IPagination { data: ITradeOnlineCharge; } export declare class OnlineChargeAddSystem { insCode: string; insName: string; insNameEN: string; agentCode: string; agentName: string; agentNameEN: string; intMerCode: string; merName: string; merNameEN: string; intStoreCode: string; storeName: string; storeNameEN: string; } export declare class OnlineChargeAddOrder { currency: Currency; amount: string; duration: string; commodity: string; description: string; } export declare class OnlineChargeAddModel { systemInfo: OnlineChargeAddSystem; orderInfo: OnlineChargeAddOrder; constructor(); } export declare enum EChargePaidStatus { Paid = "Paid", Unpaid = "Unpaid", Close = "Close" } export declare const ChargePaidStatusMap: { Paid: string; Unpaid: string; Close: string; }; /** 根据门店编号返回的门店信息 */ export interface StoreInfo extends IBiz { currencies: Currency[]; } export interface ITradeRefund { /** * 授权码 */ authPassword?: string; /** * 内部门店号 */ intStoreCode: string; /** * 原交易订单号 */ origOrderNum: string; /** * 退款金额 */ txamt: string; /** * 币种 */ currency: string; /** * 平台用户名 */ username: string; /** * 退款说明 */ refundDetail: string; } export declare enum ERefundType { MerchantRefund = "merchantRefund", ManualRefund = "manualRefund" }