PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Aide pour Code CURL en HttpPost
Aide pour Code CURL en HttpPost
Iniciado por FREDERIC, mai., 23 2020 6:55 PM - 4 respostas
Membro registado
54 mensagems
Popularité : +3 (3 votes)
Publicado em maio, 23 2020 - 6:55 PM
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
Membro registado
945 mensagems
Popularité : +53 (63 votes)
Publicado em maio, 24 2020 - 11:08 AM
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
Membro registado
54 mensagems
Popularité : +3 (3 votes)
Publicado em maio, 24 2020 - 6:58 PM
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.
Membro registado
54 mensagems
Popularité : +4 (4 votes)
Publicado em fevereiro, 06 2024 - 2:52 PM
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
Publicado em fevereiro, 08 2024 - 9:22 AM
je te conseil d'enlever ton API Key de l'exemple...