Braintree Node.js - 获取过期的信用卡

Braintree Node.js - get expired credit cards

我需要一份即将到期的信用卡列表。

查看文档,我发现了这个: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

如果我遍历这些 ID 并执行 gateway.creditCard.find 我可以找到这些信用卡的信息。

但是,我对说明我应该在初始响应中获取信用卡对象的文档感到困惑。

当我一开始就应该找到每个 CC 时,单独找到每个 CC 看起来有点矫枉过正。我一定是做错了什么。

因为我在 SO 看到了一些 BT 开发者,所以我想我可以问问社区。

以前是否有人这样做过并且可以分享一些代码片段或为我指明正确的方向?提前致谢!

我刚刚询问了 Braintree 支持文档是否正确并得到了以下答案:

You are correct that the result returns an array of the payment method tokens (IDs). Thanks for the call out. We will discuss this further with our documentation team.

他们还说迭代 ID 是可行的方法。