如何解决条纹付款'client_reference_id'
我正在与Stripe Payment Gateway(API的最新版本)集成。
所有工作都与'client_reference_id'无关,不会传递给Webhook或事务(不会出现在日志中)-我需要这样做来更新数据库中的订单。
我的代码是:
$session = \Stripe\Checkout\Session::create([
'billing_address_collection' => 'required','payment_method_types' => ['card'],'line_items' => [[
'amount' => 1011,'currency' => 'GBP','name' => 'Purchase','description' => 'test','quantity' => 1,]],'client_reference_id' => 'TEST1111223','mode' => 'payment','success_url' => 'https://example.com/success','cancel_url' => 'https://example.com/cancel'
]);
根据文档,应将其传递:https://stripe.com/docs/api/checkout/sessions/create
我做错什么了吗?
其他人问了同样的问题,但没有得到回答:The "client_reference_id" argument is not passed
解决方法
引用Checkout会话的唯一字符串。这可以是客户ID,购物车ID或类似名称。它包含在checkout.session.completed Webhook中,可用于完成购买。
来源https://stripe.com/docs/js/checkout/redirect_to_checkout
,我做了一些挖掘,我想我知道发生了什么事。您的客户参考还不错,但是您可能不会同时收听这两个Web钩子(例如,如果您使用的是Stripe Connect,则两个钩子上都可能收到欺骗性的事件)。
我会为该客户引用使用真正唯一的ID,这样一来您就不会出现内容混合的情况。该v4功能的运行非常出色。
auth_token
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。