#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 это была простая опечатка в одном из параметров в массиве, который мы передавали. Извините за ложную тревогу и искренне ценю готовность помочь!