С помощью библиотеки JS Stripe V3 я собираю информацию об оплате по методу stripe.createPaymentMethod()
.Я пытаюсь передать метаданные через него.
Согласно документам (https://stripe.com/docs/stripe-js/reference#stripe-create-payment-method),) последним аргументом метода может быть объект, содержащий платежные реквизиты и метаданные. Следовательно, необходимо использовать ключи "billing_details" и "метаданные"в этом объекте (https://stripe.com/docs/api/payment_methods/create).
Платежные реквизиты появляются на информационной панели Stripe после подтверждения платежа, но не в метаданных.
Метаданные должны быть "наборомПары ключ-значение, которые вы можете прикрепить к объекту. "так что еще более странно, что он не работает на внешнем интерфейсе! См. код ниже:
$intent = \Stripe\PaymentIntent::create([
'payment_method' => $payment_method_id,
'amount' => $payment_amount * 100,
'currency' => 'eur',
'confirmation_method' => 'manual',
'confirm' => true,
'description' => $payment_desc,
'metadata' => [
'affectation' => $payment_project,
'numero' => $payment_phone
]
]);
Спасибо!