Hébergements Web - Bloqué pour appel API Stripe
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Bloqué pour appel API Stripe

Von
YassineM
Erstellungsdatum 2017-01-19 12:07:24 (edited on 2024-09-04 11:13:01) in Hébergements Web

Bonjour à tous, merci pour ce forum où on trouve beaucoup de réponses à nos questions.

Mon soucis est le suivant: dans le cadre de l'intégration de stripe sur mon site, je dois créer un appel API dont j'ai le code php (voir plus bas). Selon la doc qu'on trouve sur le site de Stripe, c'est facile:

_On your server, grab the Stripe token in the POST parameters submitted by your form. From there, it’s one simple API call to charge the card_

Cependant, mes compétences en la matière n'étant pas très étoffées, je ne trouve pas cela très facile, enfin, je ne sais pas où cela se passe sur le serveur en fait. J'ai regardé chacun des posts relatifs à Stripe postés ici, et une recherche sur le web ne m'a pas aidé davantage (avant cela je suis parvenu à installer composer et les librairies stripe).

Je me doute qu'il faut passer par api.ovh.console, mais je m'y perds parmi toutes les entrées proposées, je ne sais pas du tout comment procéder à partir de là, ni même si c'est bien là qu'il faut aller, ni même si il est possible de le faire sur un serveur mutualisé.

Pourriez-vous m'apporter vos lumières ?
Merci beaucoup

cluster: cluster011.ovh.net (mutualisé)
PHP 5.6
Version Stable
Composer installé, librairies Stripe installées
Offre Pro2014

_Code proposé par Stripe:_
\Stripe\Stripe::setApiKey("XXXXX");
$token = $_POST['stripeToken'];
$charge = \Stripe\Charge::create([
'amount' => XXX,
'currency' => 'eur',
'description' => 'Example charge',
'source' => $token,
]);


2 Antworten ( Latest reply on 2018-06-02 19:23:56 Von
YassineM
)

Bonjour,

quelque chose me dit que votre problème est plus à poser sur un forum de dev, car là OVH n'a rien à voir avec stripe à partir du moment ou vous êtes en environnement stable c'est juste une question de code PHP.

Cordialement, janus57

Bonjour Janus,

Merci pour la réponse,

D'après la documentation de Stripe, le process de paiement se fait en 2 temps:
1: collecter les infos de paiement via le site et la "tokeniser": fait et vérifié de mon coté (code en html et css).
2: faire une requête API au niveau du **serveur** pour la demande et la validation du débit (en php ou curl ou python): pas fait de mon coté , car je ne sais pas ou ni comment cela se fait. Le code en lui-même pour faire cette dernière opération ne pose pas de soucis car Stripe le fournit. Il y a donc bien une action à faire côté serveur OVH.

Ma question finalement se résume à celle-ci: savez-vous ou et comment puis-je dire à mon serveur qu'il faut qu'il exécute la requête API ci-dessous (cette requête curl fait la même chose que celle en php de mon post précédent: elle procède au débit de la somme indiquée) ?

curl https://api.stripe.com/v1/charges \
-u sk_XXXX: \
-d amount=999 \
-d currency=eur \
-d description="Example charge" \
-d source=tok_visa

Merci,
Cordialement, Yassine

Bonjour,

Il n'y a rien à faire côté OVH/serveur mis à part passe en environnement "stable".

Par contre votre script doit obligatoirement être lancé depuis le web et non le SSH.

Cordialement, janus57

Bonjour Janus,

J'y suis enfin parvenu, les fichiers php nécessaires devaient être placés à la racine du site, au même endroit que les librairies Stripe.

Merci d'avoir pris le temps de répondre, cette demande peut être placée à "résolue".
Cordialement,