在 PHP 中指定 Stripe 支付链接的元数据

问题描述 投票:0回答:1

我尝试使用元数据创建付款链接。

$price = $stripe->prices->create(
[
'currency' => 'eur',
'unit_amount' => 2000,
'product' =>"prod_xxxx"
]
);

$link = $stripe->paymentLinks->create([
'line_items' => [
[
    'price' => $price->id,
    'quantity' => 1
]
],
'metadata' => ["key"=>"value"]
]);

我总是收到错误: 致命错误:未捕获(状态 400)(请求 req_xxx)第 38 行 /stripe-php/lib/Exception/ApiErrorException.php 中抛出无效数组

根据 paymentLinks api 文档,可以指定元数据。

谢谢

php stripe-payments
1个回答
2
投票

这个方法行不通。我通过使用绕过了这个问题

$session = \Stripe\Checkout\Session::create([
          'line_items' => [[
            'price_data' => [
              'currency' => 'eur',
              'product_data' => [
                'name' => 'name',
              ],
              'unit_amount' => 2000,
            ],
            'quantity' => $steps,
          ]],
          'mode' => 'payment',
          'payment_intent_data' => [
            'metadata' => $metadata
          ],
          'success_url' => 'https://domain/success',
          'cancel_url' => 'https://domain/cancel',
        ]);
© www.soinside.com 2019 - 2024. All rights reserved.