Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Symfony] Access-Control-Allow-Origin Stripe API

    16 octobre 2018 à 11:21:36

    Bonjour,

    Je souhaite effectuer des appels auprès de l'API Stripe (https://connect.stripe.com/oauth/token[...]) sur mon projet Symfony 3 côté client.

    J'ai installé NelmioCorsBundle et ajouté dans mon config.yml :

    nelmio_cors:
        paths:
            '^/oauth':
                allow_credentials: true
                allow_origin: ['*']
                allow_headers: ['Authorization','X-Requested-With','X-Custom-Auth','Content-Type','Accept','Origin','X-Custom-Auth','authorization','x-requested-with','x-custom-auth','content-type','accept','origin','x-custom-auth']
                allow_methods: ['POST', 'PUT', 'GET', 'DELETE', 'OPTIONS']
                expose_headers: []
                max_age: 3600

    J'ai modifié à plusieurs reprises (^/oauth/token en chemin, écrire localhost en dur...) et vidé le cache, mais j'ai toujours la même erreur, je ne sais pas quoi changer. 

    Failed to load https://connect.stripe.com/oauth/token?client_secret=...&code=...&grant_type=authorization_code: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

    Aucune erreur dans mes logs.

    Lorsque je lance la requête en question avec POSTMAN, j'obtiens bien un JSON valide.

    Auriez-vous des idées ?

    Merci d'avance !

    Edit 17/10 :

    J'ai modifié le ajax aussi : 

    url: "https://connect.stripe.com/oauth/token",
    type: 'POST',
    crossDomain : true,
    async: false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: { [...] }


    Mais erreur Failed to load https://connect.stripe.com/oauth/token: Response for preflight is invalid (redirect)

    Je ne sais pas si le problème est toujours lié au Access Control...

    J'arrive bien à avoir le Json sur Postman donc je ne comprends pas cette histoire de redirection.

    Merci !

    -
    Edité par Ohrina 17 octobre 2018 à 10:27:40

    • Partager sur Facebook
    • Partager sur Twitter
      16 octobre 2018 à 23:32:49

      Bonsoir

      essayer de changer cette ligne comme ça:

      allow_headers: ['*']



      • Partager sur Facebook
      • Partager sur Twitter
        17 octobre 2018 à 10:17:45

        Bonjour,

        C'est fait. 

        J'ai changé la partie ajax aussi : 

        url: "https://connect.stripe.com/oauth/token",
        type: 'POST',
        crossDomain : true,
        async: false,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: { [...] }

        J'ai cette erreur désormais : Failed to load https://connect.stripe.com/oauth/token: Response for preflight is invalid (redirect)

        Je ne sais pas si le problème vient toujours de Access Control ou autre...
        En faisant la requête sur Postman, je n'ai pas d'histoire de redirection, j'ai bien le JSON renvoyé.

        Merci !

        -
        Edité par Ohrina 17 octobre 2018 à 10:24:27

        • Partager sur Facebook
        • Partager sur Twitter

        [Symfony] Access-Control-Allow-Origin Stripe API

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown