2015-04-22 12 views
13

Attualmente sto tentando di integrare Stripe in un piccolo sito Web.Errore righe: impossibile eseguire il rilevamento del colore

posso vedere all'interno di Firebug, che questo ottenere richiesta viene eseguito correttamente

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

Tuttavia un'altra richiesta torna con un 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= 

La risposta JSON quando si apre l'URL in un browser è

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

alcuni messaggi sul messaggio indicano che non dovrebbe essere preoccupato. ma non sono stato in grado di trovare nulla di veramente informativo sull'errore specifico. Qualcuno ha capito cosa sta causando questo errore?

+0

ho cominciato a vedere questo .... tuttavia è ancora possibile fare la transazione Penso che dovrebbe essere trattato come un avvertimento, piuttosto che un errore. – Danack

risposta

11

Così ho cambiato il gestore per includere un altro parametro di colore e sembra aver risolto il problema.

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

strano perché non sono sicuro del motivo per cui non è stato incluso nei documenti.

+1

Grazie per questo .. Avevo un vero momento del wtf una volta visto questo in produzione .. questo è successo solo per me una volta ho deciso di caricare l'immagine dal nostro account Amazon S3 –

+0

Sembra aggiungere un colore non risolve più l'errore – TheeBen

14

Ciò può accadere se l'URL dell'immagine non è accessibile al pubblico, in quanto Stripe deve essere in grado di richiedere l'immagine dai propri server. Questo può accadere se si sta eseguendo una copia locale dell'applicazione che non è accessibile dal mondo esterno o se si trova dietro una VPN o un'autenticazione.

+0

L'ho visto usando un percorso relativo a 'image' e testando localmente poiché Stripe non è in grado di risolvere in' 127.0.0.1/images/logo.png'. Ho cambiato il percorso ospitato 'https: // www.domain.com/images/logo.png' e il problema è stato risolto. –

+0

Qualche idea su cosa utilizzi questo colore per Stripe? Dopo il passaggio a un URL accessibile pubblicamente, vedo un buon ritorno dal loro servizio ... ma non vedo che il colore venga usato ovunque. – Ghazgkull

+0

@Ghazgkull Suppongo che lo utilizzino per impostare il tema del widget di checkout in modo che sia simile al logo/immagine se non si specifica esplicitamente un colore. L'altra risposta dice che se la specifichi esplicitamente non avrai questo problema. – andrhamm

0

Ho ricevuto lo stesso errore e il colore di impostazione non ha funzionato per me. Ho cambiato il percorso dell'immagine a quella data nella documentazione a righe:

Modificato

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

a

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