2015-04-22 8 views
13

Ich versuche gerade, Stripe in eine kleine Website zu integrieren.Stripe-Fehler: keine Farberkennung möglich

ich in Firebug sehen können, dass dieser Antrag

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

jedoch eine weitere Anforderung kommt zurück mit einem NetworkError korrekt erhalten läuft: 400 Bad Request

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

Die JSON-Antwort, wenn die URL öffnen in ein Browser ist

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

einige Beiträge auf der Nachricht zeigen, dass es sollte nicht besorgt sein. aber ich konnte nichts wirklich informatives über den spezifischen Fehler finden. Kennt jemand, um zu wissen, was diesen Fehler verursacht?

+0

ich dies habe angefangen zu sehen .... aber es ist immer noch möglich um die Transaktion durchzuführen. Ich denke, es sollte nur als Warnung und nicht als Fehler behandelt werden. – Danack

Antwort

11

Also änderte ich den Handler, um einen anderen Parameter der Farbe zu enthalten, und es scheint das Problem gelöst zu haben.

seltsam wie ich bin nicht ganz sicher, warum es nicht in der Dokumentation enthalten war.

+1

Vielen Dank für dieses .. Ich hatte einen echten wtf Moment, sobald ich sah dies in der Produktion .. dies geschah nur für mich, sobald ich entschied, das Bild von unserem Amazon S3-Konto zu laden –

+0

Es scheint, dass das Hinzufügen einer Farbe nicht mehr den Fehler behebt – TheeBen

14

Dies kann passieren, wenn die Image-URL nicht öffentlich zugänglich ist, da Stripe das Image von ihren Servern anfordern kann. Dies kann passieren, wenn Sie eine lokale Kopie der Anwendung ausführen, auf die von außen nicht zugegriffen werden kann oder die sich hinter einem VPN oder einer Authentifizierung befindet.

+0

Ich sah dies, wenn ich einen relativen Pfad zu 'image' verwende und lokal teste, da Stripe nicht in' 127.0.0.1/images/logo.png' aufgelöst werden kann. Ich wechselte zum gehosteten Pfad https: // www.domain.com/images/logo.png und das Problem wurde gelöst. –

+0

Irgendeine Idee, wofür Stripe diese Farbe verwendet? Nach dem Wechsel zu einer öffentlich zugänglichen URL sehe ich einen guten Wert, der von ihrem Dienst zurückkommt ... aber ich sehe nicht, dass diese Farbe überall verwendet wird. – Ghazgkull

+0

@Ghazgkull Ich denke, sie verwenden es, um das Thema des Checkout-Widgets ähnlich zu Ihrem Logo/Bild zu setzen, wenn Sie keine Farbe explizit angeben. Die andere Antwort sagt, wenn Sie es explizit angeben, haben Sie dieses Problem nicht. – andrhamm

0

Ich habe den gleichen Fehler und Einstellung Farbe funktionierte nicht für mich. änderte ich den Pfad des Bildes auf die in Streifen Dokumentation gegebenen:

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

zu

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