Как передать метаданные с помощью Stripe.createPaymentMethod ()? - PullRequest
1 голос
/ 25 сентября 2019

С помощью библиотеки 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
      ]
    ]);

Спасибо!

...