PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Aide pour Code CURL en HttpPost
Aide pour Code CURL en HttpPost
Débuté par FREDERIC, 23 mai 2020 18:55 - 4 réponses
Membre enregistré
54 messages
Popularité : +3 (3 votes)
Posté le 23 mai 2020 - 18:55
Bonjour à tous, je bloque sur l'intégration de l'API de paiement en ligne MOLLIE, je voudrais interpréter du code CURL en HttpPost, je n'y arrive pas, pouvez-vous m'aider ?

Le code CURL :

curl -X POST https://api.mollie.com/v2/payments \
   -H "Authorization: Bearer test_XXXXXXXXXX" \
   -d "amount[currency]=EUR" \
   -d "amount[value]=10.00" \
   -d "description=Order #12345" \
   -d "redirectUrl=https://webshop.example.org/order/12345/" \
   -d "webhookUrl=https://webshop.example.org/payments/webhook/" \
   -d "metadata={\"order_id\": \"12345\"}"


Mon code :

VARLOCAL_CONTENUREQUETE est une chaîne
VARLOCAL_CONTENUREQUETE = ChaîneConstruit([
amount[currency]=EUR
amount[value]=100.50
Description=Description produit
redirectUrl=http://www.url.com
webhookUrl=http://www.url.com
metadata=123456
])

REST_MOLLIE est un restRequête
REST_Reponse est un restRéponse
vReponse est Variant
REST_MOLLIE..URL = "https://api.mollie.com/v2/payments"
REST_MOLLIE..Méthode = httpPost
REST_MOLLIE..Utilisateur = VAR_MOLLIE_CELAPITEST + ":"
REST_MOLLIE..Contenu = VARLOCAL_CONTENUREQUETE
REST_Reponse = RESTEnvoie(REST_MOLLIE)

Info(REST_Reponse.Contenu)


J'obtiens systématiquement une erreur : {"status":422,"title":"Unprocessable Entity","detail":"The value is missing from the amount","field":"amount.value","_links":{"documentation":{"href":"https://docs.mollie.com/guides/handling-errors","type":"text/html"}}}

Merci pour votre aide
Membre enregistré
945 messages
Popularité : +53 (63 votes)
Posté le 24 mai 2020 - 11:08
Bonjour,

Essaye ca

VARLOCAL_CONTENUREQUETE est une chaîne
VARLOCAL_CONTENUREQUETE += ["&"] + "amount[currency]=EUR"
VARLOCAL_CONTENUREQUETE += ["&"] + "amount[value]=100.50"
VARLOCAL_CONTENUREQUETE += ["&"] + "description=Order #12345"
VARLOCAL_CONTENUREQUETE += ["&"] + "redirectUrl=http://www.url.com"
VARLOCAL_CONTENUREQUETE += ["&"] + "webhookUrl=http://www.url.com"
vMetadata est un Variant
vMetadata.order_id = "12345"
VARLOCAL_CONTENUREQUETE += ["&"] + "metadata=" + VariantVersJSON(vMetadata,psdMinifié)
REST_MOLLIE est un restRequête
REST_Reponse est un restRéponse
REST_MOLLIE..URL = "https://api.mollie.com/v2/payments"
REST_MOLLIE..Méthode = httpPost
REST_MOLLIE..Entête["Authorization"] = "Bearer " + "test_XXXXXXXXXXXXXX"
REST_MOLLIE..Contenu = URLEncode(VARLOCAL_CONTENUREQUETE)
REST_Reponse = RESTEnvoie(REST_MOLLIE)

Info(REST_Reponse.Contenu)

Jordan
Membre enregistré
54 messages
Popularité : +3 (3 votes)
Posté le 24 mai 2020 - 18:58
Merci Jordan pour ton aide , cela fonctionne, j'obtiens le code 201 (paiement créé) maintenant je dois interprété le code retour pour ouvrir la page de paiement.
Membre enregistré
54 messages
Popularité : +4 (4 votes)
Posté le 06 février 2024 - 14:52
Bonjour,

Un grand merci.

Pour ma part j'implémente UNIVERSIGN.
Voici le code de la requête - SANDBOX -

REST_Universign est un restRequête
REST_Reponse est un restRéponse
REST_Universign..URL = "https://api.alpha.universign.com/v1/transactions"
REST_Universign..Méthode = httpPost
REST_Universign..Entête["Authorization"] = "Bearer " + "apikey_YqXo6vM5QkDeDTl3rPzYEJdZw8"
/*REST_MOLLIE..Contenu = URLEncode(VARLOCAL_CONTENUREQUETE)*/
REST_Reponse = RESTEnvoie(REST_Universign)

Info(REST_Reponse.Contenu)


Cordalement

Gilles

--
Gilles
Posté le 08 février 2024 - 09:22
je te conseil d'enlever ton API Key de l'exemple...