coa-allin-pay
Version:
通联支付SDK for Node.js
88 lines (87 loc) • 3.44 kB
TypeScript
import { AllinPayService } from '../libs/AllinPayService';
/**
* 其它辅助类接口
*/
export declare class AllinPayMerchantService extends AllinPayService {
/**
* 平台头寸查询
* 根据平台商户管理模式不同,支持查询通联通头寸和电子账户头寸
*/
queryReserveFundBalance(): Promise<{
accountNo: string;
accountName: string;
balance: number;
defClr: number;
}>;
/**
* 平台账户集余额查询
* 支持查询平台在通商云系统中各账户集余额
*/
queryMerchantBalance(accountSetNo?: string): Promise<{
allAmount: number;
freezeAmount: number;
}>;
/**
* 银行存管账户余额查询
* 支持平台查询在银行端存管账户的余额;
* 华通存管模式:支持查询平台银行存管账户实时余额;
* 上海银行和招商银行存管模式(金服宝出金):支持查询实时余额和指定日期期末余额;
* @param acctNo 银行账户号
* @param acctName 银行账户名
*/
queryBankBalance(acctNo: string, acctName: string): Promise<{
balance: number;
}>;
/**
* 直接查询平台银行存管账户余额查询
*/
queryBankBalancePlatform(): Promise<{
balance: number;
}>;
/**
* 商户集合对账文件下载
* 1.接口用于平台通过 http 方式从通商云获取对账文件,供平台进行对账。
* 2.通商云每天上午 8:00 生成前一天的商户对账文件,建议商户 8:30 之后获取。
* 注:
* 1. 对账文件内容:含所有订单及平台转账成功的交易;
* 2. 对账文件名称格式:应用系统编号_yyyyMMdd_allinpay.txt;
* @param date 对账文件日期 yyyyMMdd
* @param fileType 文件类型 1-明细 2-汇总 默认为 1
*/
getCheckAccountFile(date: string, fileType: 1 | 2): Promise<{
url: string;
}>;
/**
* 应用文件下载
* @param date 文件日期 yyyyMMdd
* @param fileType 文件类型
*/
getDetailFile(date: string, fileType: number): Promise<{
url: string;
}>;
/**
* 电子回单下载
* 通联存管电子回单
* 用于交易完成的订单支持下载电子回单,目前支持的订单: 通联通代付、通联通快捷协议支付、通联通汇入金。
* 电子回单文件名格式:随机token数字.pdf,返回url带token有效期,url仅支持打开一次,若要重复下载需重新请求,且控制同一订单 1 分钟内仅允许请求一次。
* @param bizOrderNo 商户订单号(支付订单)
*/
eleReceiptDownload(bizOrderNo: string): Promise<{
url: string;
}>;
/**
* 银行头寸调拨
* 针对银行存管,通联出金资金存管模式,需通过银行代付接口功能将银行存管账户资金调拨回通联ACS户,由通联代付渠道实现提现功能。
* @param bizOrderNo 商户订单号(支付订单)
* @param amount 调拨金额
*/
platformFundTransfer(bizOrderNo: string, amount: number): Promise<{
bizOrderNo: string;
orderNo: string;
payStatus: 'success' | 'pending';
payInfo: Record<string, any>;
transferAmount?: number | undefined;
payFailMessage?: string | undefined;
extendInfo?: string | undefined;
}>;
}