【问题标题】:Stripe Java- List Price FilterStripe Java- 标价过滤器
【发布时间】:2021-04-11 12:04:46
【问题描述】:

我一直在尝试按活动、产品和查找键过滤价格记录。 这是代码的sn-p:

public Price getPrice(String productId, String priceLookupKey) {
        Map<String, Object> params = new HashMap<>();
        params.put("lookup_keys", priceLookupKey);
        params.put("product", productId);
        params.put("active", true);
        params.put("limit", 3);
        PriceCollection priceCollection = Price.list(params);
        List<Price> prices = priceCollection.getData();
        if (prices.isEmpty())
            return null;
        return prices.get(0);
    }

出现以下错误:

com.stripe.exception.InvalidRequestException: Invalid array; request-id: req_xeP0JR6RoY1Him
    at com.stripe.net.LiveStripeResponseGetter.handleApiError(LiveStripeResponseGetter.java:158) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.stripe.net.LiveStripeResponseGetter.request(LiveStripeResponseGetter.java:61) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.stripe.net.ApiResource.request(ApiResource.java:179) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.stripe.net.ApiResource.requestCollection(ApiResource.java:199) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.stripe.model.Price.list(Price.java:175) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.stripe.model.Price.list(Price.java:168) ~[stripe-java-20.45.0.jar:20.45.0]
    at com.iclinica.closefriend.payment.service.StripePaymentService.getPrice(StripePaymentService.java:91) ~[classes/:na]

仅使用https://stripe.com/docs/api/prices/list?lang=java#list_prices 中描述的那些参数,这是文档中的错误,还是我遗漏了一些重要的东西?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    您可以尝试注释掉lookout_keys product吗?我对他们的文档的经验是,有时它可能写得不好并且令人困惑。如果您提供一个参数,则可能无法提供另一个参数。

    感觉lookout_keysproduct不能同时指定。

    此外,如果您可以查看 Stripe 仪表板中的日志,并在请求日志中搜索请求 req_xeP0JR6RoY1Him,这将很有用。它应该给你完整的理由。

    【讨论】:

    • 你说得对,当我浏览文档时,文档看起来很好且清晰,但似乎它可能没有更新,并且没有包括完整的示例
    • 很高兴知道是这样。 :) 如果有帮助,请接受我的回答。
    【解决方案2】:

    lookup_keys 要求您提供值列表,例如:lookup_keys=['SOME_KEY', 'SOME_OTHER_KEY']

    看起来这在文档中未指定,但您分享的错误为我提供了足够的提示来测试并确认列表结构有效。

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 2020-02-01
      • 2013-09-16
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 2019-12-02
      相关资源
      最近更新 更多