Utiliser ChatGPT pour écrire des API Stripe
Depuis que l'intelligence artificielle est devenue accessible au plus grand nombre. Cela a été une excellente source d'informations et d'apprentissage pour mon travail (qui consiste à vendre et à servir mes clients sur l'utilisation des API pour leur plate-forme).
ChatGPT était bien sûr mon principal choix d'IA : (https://chat.openai.com/chat)
Je travaille actuellement pour Stripe en tant que responsable de compte de vente d'entreprise (https://www.linkedin.com/in/nicholasgyx/)
En tant que diplômé en commerce non technique, sans formation technique formelle. J'avais demandé à ChatGPT de concevoir et d'écrire des URL de commande (curls) pour moi/mes utilisateurs qui souhaitaient utiliser nos API pour extraire des rapports, etc.
Les API écrites étaient terminées à environ 85 % et nécessitaient des modifications mineures des versions de l'API, des entrées avec vos propres clés API et également l'utilisation du fuseau horaire epoch unix pour classer la durée des informations requises.
Lien utile ci-dessous car les systèmes sont généralement construits dans le fuseau horaire UTC : (https://www.epochconverter.com/)
C'est ainsi que j'ai utilisé ChatGPT pour écrire une API pour moi :
- Tout d'abord, j'ai demandé au client / à son partenaire d'ingénierie quel était le rapport qu'il essayait de faire. J'ai obtenu le type de rapport spécifique d'eux.
- Deuxièmement, j'ai demandé les paramètres qu'ils essayaient de sécuriser en utilisant cette API de rapports Stripe.
- Troisièmement, j'ai d'abord utilisé ChatGPT pour écrire une CURL de base pour l'API de reporting de Stripe.
- Quatrièmement, j'ai demandé à ChatGPT de l'affiner en ajoutant les paramètres qui m'ont été donnés par mon client.
- Cinquièmement, j'ai testé le CURL sur mon propre appareil (la fenêtre du terminal de Mac).
- Sixièmement, après avoir modifié le fuseau horaire + la version de l'API, j'ai reçu une réponse positive de l'API de Stripe dans mon compte test Stripe.
- Enfin, j'ai ensuite utilisé Postman (https://www.postman.com/) pour exécuter une requête GET sur l'URL du fichier généré pour télécharger le rapport.
bouclehttps://api.stripe.com/v1/reporting/report_runs\
-u (suppression de ma clé API secrète qui est censée être la valeur ici) : \
-d "report_type=payout_reconciliation.itemized.5" \
-d "parameters[interval_start]=1675209600" \
-d "parameters[interval_end] =1677024000" \
-d "parameters[timezone]=Asia/Singapore" \
-d "parameters[columns][]=created" \
-d "parameters[columns][]=available_on" \
-d "parameters[columns] []=devise" \
-d "paramètres[colonnes][]=brut" \
-d "paramètres[colonnes][]=frais" \
-d "paramètres[colonnes][]=net" \
-d "paramètres[ colonnes][]=source_id" \
-d "parameters[columns][]=description" \
-d "parameters[columns][]=customer_id" \
-d "parameters[columns][]=customer_email" \
-d "parameters[columns][]=customer_name" \
-d "parameters[columns][]=customer_description" \
-d "parameters[columns][]=charge_id ” \
-d “parameters[columns][]=payment_intent_id” \
-d “parameters[columns][]=charge_created” \
-d “parameters[columns][]=payment_method_type” \
-H “Stripe-Version : 2022– 11–15"
Merci d'avoir lu!
Nicolas Goh
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































