Skip to main content
pnpm install @norbaas-sh/remix zod

Checkout

Crie um manipulador de Checkout que cuida dos redirecionamentos.
import { Checkout } from "@norbaas-sh/remix";

export const loader = Checkout({
  accessToken: "xxx", // Ou defina uma variável de ambiente como NORBAAS_ACCESS_TOKEN
  successUrl: process.env.SUCCESS_URL,
  server: "sandbox", / Use sandbox se estiver testando o Norbaas - omita o parâmetro ou passe 'production' caso contrário
});

Parâmetros de Consulta

Passe parâmetros de consulta para esta rota.
  • products ?products=123
  • customerId (opcional) ?products=123&customerId=xxx
  • customerExternalId (opcional) ?products=123&customerExternalId=xxx
  • customerEmail (opcional) ?products=123&customerEmail=janedoe@gmail.com
  • customerName (opcional) ?products=123&customerName=Jane
  • metadata (opcional) URL-Encoded JSON string

Portal do Cliente

Crie um portal do cliente onde seu cliente pode visualizar pedidos e assinaturas.
import { CustomerPortal } from "@norbaas-sh/remix";

export const loader = CustomerPortal({
   accessToken: "xxx", // Ou defina uma variável de ambiente como NORBAAS_ACCESS_TOKEN
  getCustomerId: (event) => "", // Função para resolver um ID de Cliente Norbaas
  server: "sandbox", // Use sandbox se estiver testando o Norbaas - omita o parâmetro ou passe 'production' caso contrário
});

Webhooks

Uma utilidade simples que resolve cargas úteis de webhook recebidas assinando corretamente o segredo do webhook.
import { Webhooks } from "@norbaas-sh/remix";

export const action = Webhooks({
  webhookSecret: process.env.NORBAAS_WEBHOOK_SECRET!,
  onPayload: async (payload) => /** Handle payload */,
})

Manipuladores de Carga Útil

O manipulador de Webhook também oferece suporte a manipuladores granulares para integração facilitada.
  • 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) =>
  • onCustomerCreated: (payload) =>
  • onCustomerUpdated: (payload) =>
  • onCustomerDeleted: (payload) =>
  • onCustomerStateChanged: (payload) =>