@polar-sh/deno
Payments and Checkouts made dead simple with Deno
CheckoutCopied!
Create a Checkout handler which takes care of redirections.
import { Checkout } from "jsr:@polar-sh/deno";
Deno.serve(
Checkout({ accessToken: 'xxx' }),
);
Query ParamsCopied!
Pass query params to this route.
-
productId (or productPriceId)
?productId=xxx
-
productPriceId (or productId)
?productPriceId=xxx
-
customerId (optional)
?productId=xxx&customerId=xxx
-
customerEmail (optional)
?productId=xxx&[email protected]
-
customerName (optional)
?productId=xxx&customerName=Jane
Customer PortalCopied!
Create a customer portal where your customer can view orders and subscriptions.
import { CustomerPortal } from "jsr:@polar-sh/deno";
Deno.serve(
CustomerPortal({
accessToken: "xxx",
getCustomerId: (req) => "",
server: "sandbox"
})
);
WebhooksCopied!
A simple utility which resolves incoming webhook payloads by signing the webhook secret properly.
import { Webhooks } from "jsr:@polar-sh/deno";
Deno.serve(
Webhooks({
webhookSecret: Deno.env.get('POLAR_WEBHOOK_SECRET'),
onPayload: async (payload) => /** Handle payload */,
})
);
Payload HandlersCopied!
The Webhook handler also supports granular handlers for easy integration.
-
onCheckoutCreated: (payload) =>
-
onCheckoutUpdated: (payload) =>
-
onOrderCreated: (payload) =>
-
onSubscriptionCreated: (payload) =>
-
onSubscriptionUpdated: (payload) =>
-
onSubscriptionActive: (payload) =>
-
onSubscriptionCanceled: (payload) =>
-
onSubscriptionRevoked: (payload) =>
-
onProductCreated: (payload) =>
-
onProductUpdated: (payload) =>
-
onOrganizationUpdated: (payload) =>
-
onBenefitCreated: (payload) =>
-
onBenefitUpdated: (payload) =>
-
onBenefitGrantCreated: (payload) =>
-
onBenefitGrantUpdated: (payload) =>
-
onBenefitGrantRevoked: (payload) =>