学习如何在ShipThing中设置Stripe支付。
Secret key
和Publishable key
。集成需要使用Secret key
。
.env.local
和生产环境中定义以下环境变量:
stripe
对象在应用中的任何地方使用Stripe:
/zh/api/stripe/checkout
端点发送请求以创建会话。
customer.subscription.created
customer.subscription.updated
customer.subscription.deleted
checkout.session.completed
apps/api
应用中的POST /zh/webhooks/stripe
路由处理。该路由构建事件并根据事件类型决定如何处理。
apps/api
应用中配置了Stripe CLI将webhooks转发到您的本地服务器。当您运行pnpm dev
时,这将自动启动。
Edit the layout
apps/app/app/layout.tsx
并在开头的 <html>
标记之后和开头的 <body>
标记之前添加 <Script src="https://js.stripe.com/v3/" />
。您还需要添加 import Script from 'next/script'
Add script to the website
apps/web/app/layout.tsx
中添加相同的脚本。Prevent common fraud patterns with Arcjet
apps/app/app/(authenticated)/layout.tsx
中,你可以在调用aj.protect()
后添加以下内容: