Ошибка полосы: невозможно выполнить обнаружение цвета

im в настоящее время пытается интегрировать Stripe на небольшой веб-сайт.

Я вижу внутри Firebug, что этот запрос выполняется правильно

https://checkout.stripe.com/api/bootstrap?locale=en&key=******************

Однако другой запрос возвращается с помощью NetworkError: 400 Bad Request

https://checkout.stripe.com/api/color?image_url=https%3A%2F%2Fwww.*******.com%2Fassets%2Fimages%2Flayout-images%2Fstripe-logo.jpg&key=

Ответ JSON при открытии URL-адреса в браузере

{
"error": {
"type": "invalid_request",
"message": "Unable to perform color detection."
}
}

некоторые сообщения в сообщении указывают, что он не должен беспокоиться. но я не смог найти что-либо действительно информативное по конкретной ошибке. Кто-нибудь знает, что вызывает эту ошибку?

Ответы

Ответ 1

Это может произойти, если URL-адрес изображения не является общедоступным, так как Stripe должен иметь возможность запрашивать изображение со своих серверов. Это может произойти, если вы используете локальную копию приложения, которое недоступно из внешнего мира, или если оно находится за VPN или аутентификацией.

Ответ 2

Поэтому я изменил обработчик на включение другого параметра цвета и, похоже, решил проблему.

  var handler = StripeCheckout.configure({
    key: '******************',
    image: '/assets/images/layout-images/stripe-logo.jpg',
    color: 'black',
    token: function(token) {
      // Use the token to create the charge with a server-side script.
      // You can access the token ID with 'token.id'
    }
  });

странно, поскольку я не совсем уверен, почему он не был включен в документы.

Ответ 3

Я получил ту же ошибку, и настройка цвета не работала для меня. Я изменил путь изображения к тексту, указанному в документации Stripe:

Изменено

https://stripe.com/template/img/documentation/checkout/marketplace.png

в

https://stripe.com/img/documentation/checkout/marketplace.png