Полоса: получить информацию о карте, чтобы клиент мог обновить свою карту - PullRequest
0 голосов
/ 06 января 2020

Мое приложение использует подписки с Stripe.

Я хочу создать стандартную страницу «учетной записи», которая будет перечислять текущую информацию о карте клиента (например, «MasterCard» и последние 4 номера карты) и предоставлять клиенту возможность обновления этой информации.

Я застрял на первой части - получение информации о текущей карте. Для этого мне нужен текущий card_id. Я пробовал метод «listSources», но он возвращает пустые данные, где должна быть информация о карте. Что мне нужно сделать, чтобы получить информацию об этой карте?

Вот что я попробовал:

(я использую Node и работаю на этой стороне сервера )

Ближайший метод, который я нашел, это здесь :

var stripe = require('stripe')(STRIPE_TOKEN);

stripe.customers.listSources(
  CUSTOMER_ID,
  {object: 'bank_account', limit: 3},
  function(err, cards) {
    // asynchronously called
  }
);

Это возвращает информацию (ошибки нет), но в документах говорится, что этот метод должен возвращать данные массив карт, который включает в себя идентификатор карты для каждой. При тестировании массив данных продолжает возвращаться пустым.

Я тестирую с идентификатором клиента, у которого есть действующая подписка, и картой, которую я вижу на своей панели Stripe.

Почему массив данных возвращается пустым?

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

1 Ответ

0 голосов
/ 06 января 2020

Преобразование этого в ответ ...

Недавно развернута полоса PaymentMethods , которые заменяют (и отделены от) более старый API токенов и источников.

Проблема OP заключается в том, что их интеграция создает объекты PaymentMethod, которые не отображаются в списке источников, но вместо этого могут быть доступны через stripe.paymentMethods.list.

...