#php #stripe-payments
#php #stripe-платежи
Вопрос:
Впервые я работаю с платежной системой с PHP и Stripe API.
У меня есть HTML-форма, в которую пользователь может добавить информацию о своей кредитной карте. Поля формы приведены ниже :
- Номер карты
- Месяц
- Год
- CVC
Я могу успешно добавить кредитную карту пользователя в свою учетную запись stripe в качестве учетной записи клиента.
Теперь, после добавления кредитной карты, я могу получить данные карты с помощью stripe API и …
-
Требуется ли указывать номер кредитной карты в поле формы под названием
Card Number
? -
Если это так, то я не вижу полного номера кредитной карты, я вижу один из вызываемых объектов stripe
last4
. Я знаю, что это последняя 4-я цифра кредитной карты пользователя -
Окей, если я показываю только 4 цифры в
Card Number
поле, то при обновлении формы оно отображаетсяThe card number is not a valid credit
, потому что поле отображается только
card number.4 digit
-
Если я снова введу номер своей карты в это
Card Number
поле, то он будет успешно обновлен.
Теперь, как я могу обновить кредитную карту пользователя без повторного ввода номера кредитной карты в Card Number
поле?
Обновить :
Это изображение формы платежной информации :
и код обновления следующий :
$updateCustomer = StripeCustomer::retrieve("$acc_id");
$updateCustomer->description = "Customer account of $fname_db $lname_db - #$u_id ($accountFor Account)";
$updateCustomer->source = "$stripToken";
$updateCustomer->save();
Комментарии:
1. я думаю, что вы ищете что-то вроде: support.stripe.com/questions /…
2. @nogad Я могу добавлять, обновлять и получать данные клиента со всей информацией из моей учетной записи stripe. Но мои вопросы. Требуется ли показывать полный номер кредита в форме? Если да, то я не могу увидеть полный номер кредитной карты. Если нет, то пользователь должен снова ввести номер своей кредитной карты, чтобы обновить платежные данные?
3. я не знаю, о какой «форме» вы говорите.
4. У меня есть веб-сайт, где в разделе профиля пользователя пользователь может добавить данные своей кредитной карты. Я использую html для добавления данных кредитной карты.
5. НИКОГДА не сохраняйте номер кредитной карты клиента на своем сайте, вы напрашиваетесь на неприятности. Stripe сохранит это в своем API. Если вы хотите эмулировать какой-либо раздел, в котором пользователь может изменить номер своей карты, затем верните последние 4 цифры из Stripe и дополните оставшуюся часть номера
**** **** **** 9424
, с точки зрения UX клиент может увидеть: «о, это моя карта, идентифицированная по последним 4 цифрам, похоже, я могу обновить ее и здесь».
Ответ №1:
По дизайну API Stripe не возвращает полный номер карты. Если вы сами не сертифицированы PCI, ваш сервер никогда не должен иметь доступа к полным номерам карт.
Для того, чтобы создать платеж с использованием сохраненного клиента, вам просто нужно передать идентификатор клиента в customer
параметре.
В этом руководстве объясняется, как создавать клиентов, а затем создавать платежи с использованием клиентов.