Как я могу показать кредитную карту пользователя в форме платежной информации?

#php #stripe-payments

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

Вопрос:

Впервые я работаю с платежной системой с PHP и Stripe API.

У меня есть HTML-форма, в которую пользователь может добавить информацию о своей кредитной карте. Поля формы приведены ниже :

  1. Номер карты
  2. Месяц
  3. Год
  4. 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 параметре.

В этом руководстве объясняется, как создавать клиентов, а затем создавать платежи с использованием клиентов.