dotwallet
Version:
A DotWallet helper library
107 lines (106 loc) • 3.66 kB
TypeScript
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 {};