paypal-custom-sdk
Version:
a minimalistic paypal sdk for custom integrations
34 lines (33 loc) • 2.08 kB
TypeScript
export declare const configure: ({ clientId, clientSecret, mode, }: {
clientId: string;
clientSecret: string;
mode: 'sandbox' | 'production';
}) => {
subscription: {
create: (body: import("../Entities/PaypalRequests").CreateSubscriptionRequest) => Promise<import("../Entities/PaypalResponses").CreateSubscriptionResponse>;
cancel: (subscriptionId: string, reason: string) => Promise<void>;
revise: (subscriptionId: string, body: import("../Entities/PaypalRequests").ReviseRequest) => Promise<import("../Entities/PaypalResponses").ReviseSubscriptionResponse>;
capture: (subscriptionId: string, body: import("../Entities/PaypalRequests").CaptureSubscriptionRequest) => Promise<void>;
getItem: (subscriptionId: string) => Promise<import("../Entities/PaypalResponses").CreateSubscriptionResponse>;
};
authorization: {
getToken: (...args: any[]) => any;
getHeaders: (...args: any[]) => any;
verifyIPNMessage: (body: Record<string, any>) => Promise<any>;
};
order: {
create: (body: import("../Entities/PaypalRequests").CreateOrderRequest) => Promise<import("../Entities/PaypalResponses").CreateOrderResponse>;
authorize: (orderId: string) => Promise<import("axios").AxiosResponse<any, any>>;
capture: (orderId: string) => Promise<void>;
getOrder: (orderId: string) => Promise<any>;
};
plan: {
create: (body: import("../Entities/PaypalRequests").CreatePlanRequest) => Promise<import("../Entities/PaypalResponses").CreatePlanResponse>;
get: (planId: string) => Promise<import("../Entities/PaypalResponses").CreatePlanResponse>;
update: (planId: string, body: import("../Entities/PaypalRequests").UpdateRequest[]) => Promise<void>;
activate: (planId: string) => Promise<void>;
deactivate: (planId: string) => Promise<void>;
updatePricing: (planId: string, body: import("../Entities/PaypalRequests").UpdatePricingRequest[]) => Promise<void>;
};
payment: import("./payment").PaymentServices;
};