如何在 Stripe Checkout 仅客户端实现中包含元数据?

Posted

技术标签:

【中文标题】如何在 Stripe Checkout 仅客户端实现中包含元数据?【英文标题】:How to include metadata with Stripe Checkout client-only implementation? 【发布时间】:2020-09-17 14:18:14 【问题描述】:

我正在使用 Stripe Checkout 的仅客户端实现,因为我无法访问服务器(基于 Webflow 构建)。实施非常容易;你只是嵌入了一些 JS。令人印象深刻的东西。

但是。我真的很想通过购买传递元数据,以便在 Zapier 用于新的 Strip 购买 zap 的购买信息中访问。

我网站上的 Stripe JS 代码 sn-p 嵌入式客户端的相关部分是这样的:

stripe.redirectToCheckout(
      lineItems: [price: 'sku_TKTKTKTKT', quantity: 1],
      mode: 'payment',
      successUrl: 'https://blahblah.com/success',
      cancelUrl: 'https://blahblah.com/canceled'
)

我已尝试在此 JSON 中添加 metadata: 'blahblah';没用。

我在this Stripe doc的基础上尝试了payment_intent_data.metadata: 'blahblah',也无济于事。

最后,您可以在 Stripe 仪表板中将元数据键值对添加到产品本身。也没用。

那么有人知道如何使用 Stripe Checkout 仅客户端实现发送元数据吗?

谢谢!

【问题讨论】:

【参考方案1】:

在 Checkout 中传递 metadata 仅支持 Checkout 的客户端-服务器集成,并且不支持仅客户端 Checkout。

【讨论】:

作为一种替代方法,您知道是否有一种方法可以通过 Zapier 检索产品的元数据,即在 Stripe 管理界面中在产品页面上手动设置的元数据? 没用过 Zapier,你能链接到他们的 Stripe 集成的任何 API 文档吗,我可以试试帮助 没问题,但感谢提供。我可以通过查看 Zapier 中的 Stripe 充电产生的输出来回答我自己的问题。我只是想如果你对 Zapier 有深入的了解,你可能会知道一些我不知道的事情。还是谢谢!

以上是关于如何在 Stripe Checkout 仅客户端实现中包含元数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Stripe 的 Checkout 会话中添加试用期

Stripe - 如何在 Checkout.Session 中获取账单地址信息

Stripe checkout - 如何绑定提交事件?

使用 Python Flask 自定义 Stripe Checkout

如何使用 Livewire Stripe Prebuilt Checkout 修复 CORS 错误 [重复]

Stripe Webhooks:Invoice.paid 与 Checkout.Session.Completed