2015-06-30 2 views
0

Я пытаюсь обновить основную кредитную карту на Stripe для пользователя.обновить основную кредитную карту на Stripe для пользователя

Моя форма:

<form id="update-card-form"> 
    <div class="modal-body"> 
     <div class="col-md-12"> 
      <div class="form-group"> 
       <label for="text-input">Credit card number</label> 
       <input type="number" data-stripe="number" class="form-control"> 
      </div> 
     </div> 
     <div class="col-md-6"> 
      <label for="text-input form-group col-md-12">Expiration date</label> 
      <div class="form-group col-md-6"> 
       <input type="number" data-stripe="exp-month" class="form-control" placeholder="MM"> 
      </div> 
      <div class="form-group col-md-6"> 
       <input type="number" data-stripe="exp-year" class="form-control" placeholder="YYYY"> 
      </div> 
     </div> 
     <div class="col-md-6"> 
      <div class="form-group"> 
       <label for="text-input">Security number</label> 
       <input type="number" data-stripe="cvc" class="form-control"> 
      </div> 
     </div> 
    </div> 
    <div class="modal-footer"> 
     <button type="button" class="btn btn-primary" id="update-card-button"> Save</button> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
    </div> 
</form> 

Я не знаю, как я могу назвать нашивки API для обновления основной кредитной карты на стороне клиента.


У меня есть на самом деле credit card id и customer id.

ответ

0
\Stripe\Stripe::setApiKey("your_stripe_api_key"); 

$cu = \Stripe\Customer::retrieve("cusomter_id_here"); 
$card = $cu->sources->retrieve("card_id_here"); 
$card->name = "Jane Austen"; 
$card->save(); 
более

информация в полосовой документации https://stripe.com/docs/api/php#update_card

редактировать можно обновить только поля адреса (например, адрес города, address_line1 и т.д.), EXP месяц, год, название и метаданные.

+0

Уже видел это. Но вы увидите в документе, что я могу изменить 'exp_month',' exp_year', 'name', ... Но я не могу найти номер карты, кроме' last4'. То же самое нужно обновить «номер безопасности CVC». – teamo

+1

@teamo, см. Обновленный ответ, не все данные могут быть обновлены, если вам необходимо обновить код безопасности или номер карты, насколько мне известно, что это невозможно, вы должны удалить карту и добавить новую , – dav

Смежные вопросы