【问题标题】:Query a Product's SKU's by metadata field?按元数据字段查询产品的 SKU?
【发布时间】:2019-09-15 18:29:08
【问题描述】:

我是否可以通过查询来检索 Stripe 产品的所有 SKU?

另外,我想查询具有元数据字段特定值的那个集合。

这可能吗?

上下文

我正在处理同一产品作为同一产品的不同 SKU ,但每个都有唯一的价格,我将voucher_code 放在 SKU 元数据中(也许它可以放在描述中,但我还没有优化到这一点)。

我在metadata 中设置了voucher_code 产品,每个对应不同的凭证,并希望从我的客户端 js 中找到具有给定 voucher_code 的 sku。

这样我就可以将正确的 sku 放在付款按钮上 .redirectToCheckout() 指向合适的 sku 我的应用程序已经知道用户输入了优惠券代码(优惠券 但是,在我的应用程序上处理,而不是在条纹上处理,以完成这项工作 如前所述,将代码作为元数据添加到 sku)。

如果有兴趣,我目前正在使用 Stripe PHP。

【问题讨论】:

    标签: php laravel stripe-payments


    【解决方案1】:

    我起草了这个问题,但后来自己找到了解决方案,但由于它可能对其他人有用,我想我会发布解决方案。

    在 laravel 中使用 stripe php 我得到了一些非常优雅的代码 (当然,你可以在客户端用 javascript 做同样的事情,我只是选择在服务器上做)。

    \Stripe\Stripe::setApiKey(config('services.stripe.secret'));
    
    $sku = collect(\Stripe\SKU::all()->data)->first(function($sku) use ($code) {
        return $sku->metadata['voucher_code'] === $code;
    });
    

    然后我的 php 控制器将 $sku 传递给视图,该视图执行 $sku->id 以将正确的 SKU 放在支付按钮上,工作完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多