import { AlipaySdk, AlipaySdkCommonResult, AlipaySdkConfig } from 'alipay-sdk'; export interface AlipayExtendParams { sys_service_provider_id?: string; hb_fq_num?: string; hb_fq_seller_percent?: string; industry_reflux_info?: string; card_type?: string; royalty_freeze?: string; } export interface AlipayGoodsDetail { goods_id: string; goods_name: string; quantity: number; price: number; alipay_goods_id?: string; goods_category?: string; category_tree?: string; show_url?: string; time_expire?: string; extend_params?: AlipayExtendParams; } export interface AlipayExtUserInfo { cert_no?: string; min_age?: string; name?: string; mobile?: string; cert_type?: string; need_check_info?: string; identity_hash?: string; } export interface AlipayAppPayParams { out_trade_no: string; total_amount: string; subject: string; notify_url?: string; product_code?: string; good_detail?: AlipayGoodsDetail[]; time_expire?: string; extend_params?: AlipayExtendParams; passback_params?: string; merchant_order_no?: string; ext_user_info?: AlipayExtUserInfo; query_options?: string[]; } export interface FundBillListItem { amount: string; fundChannel: string; } export interface AlipayCallbackInfo { gmt_create: string; charset: string; seller_email: string; subject: string; sign: string; buyer_id: string; invoice_amount: string; notify_id: string; fund_bill_list: string; notify_type: string; trade_status: string; receipt_amount: string; buyer_pay_amount: string; app_id: string; sign_type: string; seller_id: string; gmt_payment: string; notify_time: string; version: string; out_trade_no: string; total_amount: string; trade_no: string; auth_app_id: string; buyer_logon_id: string; point_amount: string; } export declare enum EAlipayExecType { exec = 0, sdkExec = 1, pageExec = 2 } export declare class AlipayTool { protected _alipaySdk: AlipaySdk; get alipaySdk(): AlipaySdk; init(cfg: AlipaySdkConfig & { open: boolean; }): Promise; /** * 创建支付宝APP支付订单 * @param params 支付参数 * @returns 支付订单信息 */ trade_app_pay(params: AlipayAppPayParams, execType?: EAlipayExecType): Promise; /** * 验证支付宝支付回调 * @param notifyData 回调数据 * @returns 验证结果 */ verifyNotify(notifyData: AlipayCallbackInfo, raw?: boolean): Promise; exec(method: string, params: any, execType?: EAlipayExecType): Promise; /** * 查询订单状态 * @param outTradeNo 商户订单号 * @returns 订单状态 */ trade_query(outTradeNo: string, execType?: EAlipayExecType): Promise; } export declare let gAlipayTool: AlipayTool;