Creem Payment 服务

Creem Payment Provider

creemPaymentProvider() 放入 PaymentService.providers,必须配置 CREEM_API_KEYCREEM_PRODUCT_IDCREEM_WEBHOOK_SECRETCREEM_PRODUCT_ID 必须指向一次性、税费包含在价格内的产品,CREEM_CURRENCY 必须与该产品币种一致。Payment 会使用服务端订单金额作为 Creem custom_price,其有效范围是 100–99,999,999 个最小货币单位。缺少验签密钥时 Provider 不可用。用户创建订单:

await city.payment.method("creem").invoke({
  topup_amount_minor: 500,
  idempotency_key: "order_123",
});

Payment 通过 on_paid(record) 通知接入方,接入方使用 payment:${record.payment_id} 幂等调用 credits.topup()