UNPKG

dotwallet

Version:
107 lines (106 loc) 3.66 kB
import { DWUser } from './dwUser'; import { DotWalletResult, Vout, SupportCoinType, DepositBalance, PushChainResult } from './dwCom'; interface MircoOrderDetail { merchant_order_sn: string; amount: number; item_name: string; receive_address: string; pay_time: string; order_sn: string; status: number; create_time: string; } export declare enum DomainOption { CN = "https://www.ddpurse.com", HK = "https://overseas.ddpurse.com" } export interface ClientOptions { redirectURI: string; noticeURI: string; checkOrderURI: string; receiveAddress: string; merchantName: string; timeOut: number; isMobile: boolean; domain: DomainOption; } export interface OrderResult { orderSn: string; redirect: string; redirectFront: string; } export declare class DWMerchant { m_appID: string; m_secret: string; m_merchantName: string; m_redirectURI: string; m_noticeURI: string; m_checkOrderURI: string; m_receiveAddr: string; m_timeout: number; m_opts: ClientOptions; m_users: DWUser[]; m_mapUsers: Map<string, DWUser>; static DotWalletOpenURL: string; static feeToken: string; m_depositCoinType: SupportCoinType; m_depositAddress: string; constructor(appID: string, secret: string, opts?: ClientOptions); private initInerval; GetAuthURL(): string; GetMircoPaymentURL(): string; GetUserPayURL(orderSN: string): string; mpiFeeQuote(): Promise<any>; mpiTxQuery(txid: string): Promise<any>; mpiSendTx(rawtx: string): Promise<any>; /** * 创建订单号,并返回用户授权URL * @param orderSN * @param itemName * @param payAmount * @param opreturnHex * @param receiveAddress * @returns redirect url * <a href="https://www.ddpurse.com/desktop/open/order?order_sn=948a19d6b779b2abcfd21c0fa0a9a615">https://www.ddpurse.com/desktop/open/order?order_sn=948a19d6b779b2abcfd21c0fa0a9a615</a> */ CreateOrder(orderSN: string, itemName: string, payAmount: number, opreturnHex: string, receiveAddress: string | undefined): Promise<DotWalletResult>; CreateOrderMuti(orderSN: string, itemName: string, payAmount: number, receiveMuti: Vout[], opreturnHex: string): Promise<DotWalletResult>; AddUser(code: string, userName: string): Promise<void>; GetUser(userName: string): DWUser; /** * 小额支持订单接口 * @param userName * @param orderSN * @param payAmount * @param opreturnHex * @param receiveAddress */ CreateMircoOrder(userName: string, orderSN: string, payAmount: number, opreturnHex: string, receiveAddress: string | undefined): Promise<DotWalletResult>; /** * 根据订单号查询小额支付订单详情 * @param orderSN */ QueryMircoOrder(orderSN: string): Promise<MircoOrderDetail>; pushChainCommon(url: string, req: any): Promise<any>; /** * 查询托管账户余额接口 */ DepositBalance(): Promise<DepositBalance>; /** * 获取托管账户信息,主要是托管账户地址,用户需要往该地址充值,数据上链的手续费从该地址扣除 */ DepositAddress(): Promise<string>; /** * 数据上链接口 * @param opreturn */ PushChainData(opreturn: string): Promise<PushChainResult>; } /** * 非托管账户的数据上链服务 * @param email 打点钱包用户的email * @param signCallback 回调签名服务器 * @param opreturn 要上链的Opreturn */ export declare function PushChainData(email: string, signCallback: string, opreturn: string): Promise<PushChainResult>; export {};