@phygrid/checkout
Version:
20 lines (19 loc) • 937 B
TypeScript
import { CheckoutServiceInterface } from "./checkout-interface.service";
import { CreatePaymentPayload, CreateTransactionPayload, DataResidencyEnum, PaymentResponse, TransactionResponse } from "../types";
type CheckoutServiceConfig = {
dataResidency: DataResidencyEnum;
tenantId: string;
};
declare class CheckoutService implements CheckoutServiceInterface {
private readonly baseUrl;
private readonly httpClient;
private readonly dataResidency;
private readonly tenantId;
constructor({ dataResidency, tenantId }: CheckoutServiceConfig);
private getBaseUrl;
getTransaction(transactionId: string): Promise<TransactionResponse>;
createTransaction(payload: CreateTransactionPayload): Promise<TransactionResponse>;
cancelTransaction(transactionId: string): Promise<TransactionResponse>;
createPayment(payload: CreatePaymentPayload): Promise<PaymentResponse>;
}
export default CheckoutService;