26 lines
1.1 KiB
TypeScript
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;
|
|
}[]>;
|
|
}
|