Проблема с Stripe PHP SDK

#php #stripe-payments

#php #stripe-платежи

Вопрос:

У меня возникла проблема с приведенным ниже методом, и я думаю, что я делаю что-то не так. Просто ищу какие-либо рекомендации / упущения, которые кто-то может заметить. Спасибо!

Согласно документации API:

 $stripe = new StripeStripeClient(
  'sk_test_xxxxxxxxxx'
);
$stripe->accounts->createPerson(
  'acct_xxxxxxxxx',
  ['first_name' => 'Jane', 'last_name' => 'Diaz']
);
  

Мы вызываем, используя приведенную ниже, где $platformID это переменная, которая содержит идентификатор учетной записи и $stripeData представляет собой массив данных пользователя. Однако мы возвращаем ошибку 500, но считаем, что это SDK, потому что наш вызов даже не доходит до Stripe.

 $stripeInteraction = StripeAccount::createPerson($platformID, $stripeData);
  

У меня просто такое чувство, что я упускаю что-то глупое, но мне нужен другой набор глаз. Я действительно ценю любое руководство!

Комментарии:

1. Вам не хватает адреса электронной почты?

2. Вы уверены, что эту функцию можно правильно вызвать в статическом контексте? т.е. StripeAccount::createPerson vs $stripe->accounts->createPerson ?

3. @msbit Я проверил документацию, что мы можем вызвать ее в той форме, которая у нас есть. Но я мог бы попробовать другой способ наверняка.

4. StripeAccount::createPerson правильный ли синтаксис для статической функции, что говорит сообщение об ошибке, которое вы получаете от stripe-php?

5. @PaulAsjes — В том-то и дело, что мы просто получаем неверный запрос, но я думаю, что он генерируется SDK. В журналах Stripe я даже не вижу, чтобы наш запрос попадал в них.

Ответ №1:

Мне неловко говорить, что я нашел issue….it это была простая опечатка в одном из параметров в массиве, который мы передавали. Извините за ложную тревогу и искренне ценю готовность помочь!