Чередование платежей в Google AppEngine с использованием Java - com.stripe.exception.ApiConnectionException: IOException во время запроса API к Stripe - PullRequest
0 голосов
/ 30 декабря 2018

need helpppp .. вроде застрял в следующей проблеме -

Я работаю над веб-приложением и использую платежи Stripe и просто пытаюсь выполнить Charge, используя следующий код.Пользователь вводит информацию о кредитной карте, он создает токен успешно. Однако, Stripe Charge всегда терпит неудачу со следующей ошибкой.У меня нет проблем с интернет-соединением - может быть, что-то связано с appengine, не принимающим ответ от Stripe ??

Ссылка на Stripe Charge - https://stripe.com/docs/api/charges/create

: com.stripe.exception.ApiConnectionException: IOException во время запроса API к Stripe (https://api.stripe.com): api.stripe.com Пожалуйстапроверьте подключение к Интернету и попробуйте еще раз. Если проблема не устранена, проверьте состояние службы Stripe по адресу https://twitter.com/stripestatus, или сообщите нам по адресу support@stripe.com.

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    .
    .
    .
    Stripe.apiKey = "sk_test_****************";
    Map<String, Object> chargeParams = new HashMap<String, Object>();
    chargeParams.put("amount", 999);
    chargeParams.put("currency", "usd");
    chargeParams.put("description", "Charge for test@gmail.com");
    chargeParams.put("source", "tok_visa");

    try {
        Charge.create(chargeParams);  /// <<<-- it fails here, no issue with internet connection. 
    } catch (StripeException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    .
    .
    .
    } //end of doPost

errorжурнал:

<stderr>: com.stripe.exception.ApiConnectionException: IOException during API request to Stripe (https://api.stripe.com): api.stripe.com Please check your internet connection and try again. If this problem persists,you should check Stripe's service status at https://twitter.com/stripestatus, or let us know at support@stripe.com.
at com.stripe.net.LiveStripeResponseGetter.makeUrlConnectionRequest(LiveStripeResponseGetter.java:444)
at com.stripe.net.LiveStripeResponseGetter.getStripeResponse(LiveStripeResponseGetter.java:592)
at com.stripe.net.LiveStripeResponseGetter.rawRequest(LiveStripeResponseGetter.java:501)
at com.stripe.net.LiveStripeResponseGetter.staticRequest(LiveStripeResponseGetter.java:526)
at com.stripe.net.LiveStripeResponseGetter.request(LiveStripeResponseGetter.java:83)
at com.stripe.net.ApiResource.request(ApiResource.java:204)
at com.stripe.model.Charge.create(Charge.java:372)
at com.stripe.model.Charge.create(Charge.java:364)
at com.jagdish.ViewController.doPost(ViewController.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)

Я использую

<dependency>
<groupId>com.stripe</groupId>
<artifactId>stripe-java</artifactId>
<version>7.11.0</version>
</dependency>
...