【问题标题】:Unable to add product metadata to Stripe Checkout Session (PHP)无法将产品元数据添加到 Stripe Checkout Session (PHP)
【发布时间】:2021-10-04 15:55:01
【问题描述】:

在创建 Stipe Checkout 会话时,我试图添加一些关于我的产品的更多信息,但元数据没有通过,Stripe 似乎只是忽略了它。据我所知,我与文档完美匹配:

https://stripe.com/docs/api/checkout/sessions/create?lang=php#create_checkout_session-line_items-price_data-product_data-metadata

这是我的代码:

$session = \Stripe\Checkout\Session::create([
    'payment_method_types' => ['card'],
    'shipping_address_collection' => [
        'allowed_countries' => ['GB']
    ],
    'line_items' => [[
        'price_data' => [
            'currency' => 'gbp',
            'product_data' => [
                'name' => $product->model->name,
                'images' => [
                    config('app.url') . $product->model->thumbnail->thumbnail_path
                ],
                'metadata' => [
                    'prod_id' => 'test_product_id'
                ]
            ],
            'unit_amount' => $product->model->price,
        ],
        'quantity' => $product->qty,
    ]],
    'mode' => 'payment',
    'success_url' => '***',
    'cancel_url' => '***',
]);

欢迎任何帮助!

【问题讨论】:

    标签: php laravel stripe-payments


    【解决方案1】:

    之后您希望在哪里看到元数据?您正在将metadata 添加到产品中 - 您是在之后检查产品对象吗?

    如果您想在会话中添加metadata,则应将其添加到会话的顶层 (ref)。如果您希望 metadata 用于结帐创建的付款意图,则应将其包含在 payment_intent_data (ref) 中。

    【讨论】:

      猜你喜欢
      • 2021-04-02
      • 2021-03-10
      • 1970-01-01
      • 2022-06-14
      • 2021-11-20
      • 2017-12-14
      • 1970-01-01
      • 2022-12-28
      • 2019-09-08
      相关资源
      最近更新 更多