我尝试使用元数据创建付款链接。
$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 文档,可以指定元数据。
谢谢
这个方法行不通。我通过使用绕过了这个问题
$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',
]);