获取API密钥

在您创建了Creem账户后,您需要获取API密钥。您可以通过访问仪表板中的API页面来获取。在这里您将找到Secret keyPublishable key。您需要Secret key才能使集成正常工作。

添加环境变量

要使用Creem集成,您需要在.env.local以及生产环境中定义以下环境变量:

.env.local
CREEM_API_KEY=
CREEM_WEBHOOK_SECRET=

应用内购买

您可以通过导入creem对象在应用中的任何地方使用Creem:

page.tsx
import { creem } from '@repo/payments';

创建结账会话

我们需要创建一个结账会话来向您的用户收费,您只需要修改一些代码。它由两部分组成:

  • 客户端

它发送一个请求到/api/creem/checkout端点来创建会话。

zh/apps/web/[locale]/components/payment/price-form.tsx
      const response = await fetch('/api/creem/checkout', { // change to `/api/creem/checkout`
        method: 'POST',
        body: JSON.stringify({
          priceId: item.priceId,
          interval: item.interval,
        }),
      });
  • 服务端

apps/web/api/creem/checkout/route.ts中实现业务逻辑