@vtex/payment-provider
Version:
VTEX Payment Provider SDK
13 lines (12 loc) • 947 B
TypeScript
import type { InstanceOptions, IOContext, RequestTracingConfig } from '@vtex/api';
import { ExternalClient } from '@vtex/api';
import type { AuthorizationResponse } from '../service/typings/api';
export declare class Payments extends ExternalClient {
protected context: IOContext;
constructor(context: IOContext, options?: InstanceOptions);
retry: (url: string, tracingConfig?: RequestTracingConfig) => Promise<unknown>;
callback: (url: string, callback?: AuthorizationResponse, tracingConfig?: RequestTracingConfig) => Promise<unknown>;
createToken: <TResponse>(url: string, payload: any, tracingConfig?: RequestTracingConfig) => Promise<TResponse>;
getTokens: <TResponse>(url: string, tracingConfig?: RequestTracingConfig) => Promise<TResponse>;
inbound: <TRequest, TResponse>(transactionId: string, paymentId: string, action: string, payload: TRequest, tracingConfig?: RequestTracingConfig) => Promise<TResponse>;
}