2015-11-15 1 views
1

Я использую кассир Laravel для обработки моих планов подписки на Laravel 5.1. Каждый раз, когда я меняю карты пользователя сLaravel Cashier - карта обновления генерирует новый пользователь полосы + id

$user->updateCard($stripeToken); 

новый клиент генерируется на полоске, с новой картой, новым идентификатором, но той же по электронной почте, когда в действительности она должна просто обновить карты клиента. Я просмотрел документацию, но не нашел, что может быть неправильно. Может ли кто-нибудь помочь?

+0

Любые обновления по этому вопросу? – Marcel

+1

моя проблема была на самом деле глупо, я отправлял на другой маршрут .. принятое решение должно работать. – raphadko

ответ

1

Единственное, что я вижу, может быть возможной проблемой, так это то, что вы можете вызвать метод в неправильном экземпляре. Может быть, вам нужно сделать что-то подобное?

$user->subscription()->updateCard($stripeToken); 

Кроме того, убедитесь, что $user объект вы вызываете его на это пользователь, которого вы ожидаете.

Вот что мой метод выглядит, когда пользователь обновляет свои данные CC.

protected function updateCreditCard($creditCardToken){ 
    $company = Auth::user()->company; 
    // subscription() is a StripeGateway object. 
    $company->subscription()->updateCard($creditCardToken); 
}