oak-pay-business/es/utils/payClazz/WechatPay/WechatPay.debug.d.ts

26 lines
1.1 KiB
TypeScript

import { EntityDict } from "../../../oak-app-domain";
import { OpSchema, UpdateOperationData } from "../../../oak-app-domain/Pay/Schema";
import PayClazz from "../../../types/PayClazz";
import { WechatPayChannel, WechatPayConfig } from "../../../types/PayConfig";
import { BRC } from "../../../types/RuntimeCxt";
export declare function registerGetPayStateResult(payState: NonNullable<EntityDict['pay']['OpSchema']['iState']>): void;
export default class WechatPay implements PayClazz {
channel: string;
constructor(channel: WechatPayChannel, appId: string, config: WechatPayConfig);
/**
* 参照微信支付prepay接口模拟返回
* @param pay
* @param data
* @param context
*/
prepay(pay: OpSchema, data: UpdateOperationData, context: BRC): Promise<void>;
getState(pay: OpSchema): Promise<string | null | undefined>;
close(pay: OpSchema): Promise<void>;
decodeNotification(params: Record<string, string>, body: any): Promise<{
payId: string;
iState: string | null | undefined;
extra?: any;
answer: string;
}[]>;
}