У меня есть встроенная проверка Stripe (последняя версия), и мне нужно отправить дополнительные данные, чтобы я мог согласовать более поздний веб-крючок.
Stripe отклоняет метаданные со следующей ошибкой
Fatal error: Uncaught exception 'Stripe\Error\InvalidRequest' with message 'Received unknown parameter: metadata'
Мой частично отредактированный код выглядит следующим образом
$object = \Stripe\Checkout\Session::create([
'success_url' => 'www/payment_processor.php?action=success',
'cancel_url' => 'www/payment_processor.php?action=cancel',
'payment_method_types' => ['card'],
'customer_email' => $email,
'metadata' => ['user_id' => $user_id],
'line_items' => [[
'amount' => $amount,
'currency' => $currency,
'name' => 'Purchase',
'description' => $description,
'quantity' => 1,
]]
]);
Я ожидаю, что метаданные будут приняты и возвращены с помощью webhook, как описано в документации Stripe .