2015-04-22 2 views
13

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." 
} 
} 

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

+0

Я начал видеть это .... Однако это все еще возможно для совершения транзакции. Я думаю, что это должно рассматриваться как предупреждение, а не ошибка. – Danack

ответ

11

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

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` 
    } 
    }); 

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

+1

Спасибо за это .. У меня был настоящий момент wtf, как только я увидел это в процессе производства. Это произошло только для меня, как только я решил загрузить изображение с нашей учетной записи Amazon S3. –

+0

Кажется, что добавление цвета больше не устраняет ошибку – TheeBen

14

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

+0

Я видел это при использовании относительного пути к 'image' и тестированию локально, так как Stripe не может решить' 127.0.0.1/images/logo.png'. Я перешел на размещенный путь 'https: // www.domain.com/images/logo.png', и проблема была решена. –

+0

Любая идея, для чего Stripe использует этот цвет? После перехода на общедоступный URL-адрес, я вижу, что хорошее качество возвращается с их службы ... но я не вижу, что этот цвет используется где угодно. – Ghazgkull

+0

@Ghazgkull Я бы предположил, что они используют его для установки темы виджета checkout, чтобы он был похож на ваш логотип/изображение, если вы не указали цвет явно. Другой ответ говорит, что если вы укажете его явно, у вас не будет этой проблемы. – andrhamm

0

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

Изменено

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

в

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