@paykit-sdk/polar
Version:
Polar provider for PayKit
39 lines (35 loc) • 1.52 kB
TypeScript
import { PaykitProviderOptions, PayKitProvider, CreateCheckoutParams, Checkout, CreateCustomerParams, Customer, UpdateCustomerParams, Subscription, UpdateSubscriptionParams, HandleWebhookParams, WebhookEventPayload } from '@paykit-sdk/core';
import { SDKOptions } from '@polar-sh/sdk';
interface PolarConfig extends PaykitProviderOptions<SDKOptions> {
}
declare class PolarProvider implements PayKitProvider {
private config;
private polar;
private readonly productionURL;
private readonly sandboxURL;
constructor(config: PolarConfig);
/**
* Checkout management
*/
createCheckout: (params: CreateCheckoutParams) => Promise<Checkout>;
retrieveCheckout: (id: string) => Promise<Checkout>;
/**
* Customer management
*/
createCustomer: (params: CreateCustomerParams) => Promise<Customer>;
updateCustomer: (id: string, params: UpdateCustomerParams) => Promise<Customer>;
retrieveCustomer: (id: string) => Promise<Customer>;
/**
* Subscription management
*/
cancelSubscription: (id: string) => Promise<null>;
retrieveSubscription: (id: string) => Promise<Subscription>;
updateSubscription: (id: string, params: UpdateSubscriptionParams) => Promise<Subscription>;
/**
* Webhook management
*/
handleWebhook: (params: HandleWebhookParams) => Promise<WebhookEventPayload>;
}
declare const createPolar: (config: PolarConfig) => PolarProvider;
declare const polar: () => PolarProvider;
export { createPolar, polar };