Braintree Node.js - получить просроченные кредитные карты - PullRequest
0 голосов
/ 26 марта 2019

Мне нужно получить список устаревших кредитных карт.

Просматривая документы, я нашел это: https://developers.braintreepayments.com/reference/request/credit-card/expiring-between/node

Документы говорят: Returns a collection of CreditCard objects that expire between the specified dates.

Итак, я создал пример кода для этого.

gateway.creditCard.expiringBetween(before, after, (err, result) => {
    if (err) {
      console.log('I have an error', { err });
    }
    console.log('results', { result });
  });

Результат, который я получаю, следующий:

results { result:
   SearchResponse {
     pagingFunction:
      CreditCardGateway { gateway: [BraintreeGateway], config: [Config] },
     ids: [ 'jx7sds', 'grp387' ],
     pageSize: 50,
     stream:
      SearchResponseStream {
        _readableState: [ReadableState],
        readable: true,
        domain: [Domain],
        _events: {},
        _eventsCount: 0,
        _maxListeners: undefined,
        searchResponse: [Circular],
        currentItem: 0,
        currentOffset: 0,
        bufferedResults: [] },
     success: true } }

Я вижу, что получаю массив кредитных карт Ids.

Если я переберу эти идентификаторы и введу gateway.creditCard.find, я смогу найти информацию для этих кредитных карт.

Однако меня смущают документы, в которых говорится, что я должен получить объекты кредитной карты в первоначальном ответе.

Похоже, это излишнее убийство, чтобы найти и найти каждый СС по отдельности, когда я должен был получить их в первую очередь. Должно быть, я что-то делаю не так.

Так как я видел некоторых разработчиков BT здесь, в SO, я подумал, что могу спросить сообщество.

Кто-то делал это раньше и может поделиться фрагментом кода или указать мне правильное направление? Заранее спасибо!

...