Bonjour à toutes et tous
Je veux faire des paiements en ligne par carte bancaire avec HelloAsso.
l'adhérent arrive au paiement, il effectue le paiement, il est redirigé vers une page lui indiquant que son paiement est accepté !
"HelloAsso" accepte le paiement et renvoie sur une url "callback" 2 notifications une de "payment" et une de "order".
Mon problème est que je dois réaliser cette page de l'url callback !
Donc je crée la page PHP mais lorsqu'elle est appelé par "HelloAsso" moi sur mon PC à distance du serveur je ne vois rien de ce qui se passe!
1) j'aurais voulu savoir s'il y a un moyen de visualiser l'exécution de cette page php lorsqu'elle est appelée.
2) sinon pour l'instant dans la page "callback" je déclenche l'envoi d'un mail vers ma boite de réception!
3)Cette page "callback" reçoit de "helloAsso" la notification en méthode POST avec des données au format JSON
je veux extraire ces données pour déchiffrer le contenu de la notification.
j'ai trouvé ce bout de code pour lire la chaine de donnée
maintenant que j'ai $tab_rep je peux en extraire les données:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $json_data = file_get_contents('php://input'); $tab_rep = json_decode($json_data, true);
et j'envoi $test et $nbre_ligne_data et $long_chaine dans un mail que je lis et j'ai en réponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach ($tab_rep as $cle => $valeur) { $test = $test .' nbreligne '.count($cle).' '. $cle.' =>'.$valeur.'<br/>'; } $nbre_ligne_data=count($tab_rep); $long_chaine = strlen($json_data);
ce qui veut dire que la chaine n'est pas vide et qu'il a 2 données Json dans $tab_rep, alors que l' array "data" est bien chargé mais je n'arrive pas à l'extraire.nbreligne 1 data =>Array
nbreligne 1 eventType =>Order
nbre_ligne_data = 2
long_chaine = 1190
(J'ai un modèle des données Json que je dois extraire)
J'espère être assez clair Merci d'avance{
"data":
{"payer":
{"dateOfBirth": "2022-08-30T00:00:00+02:00",
"email": "gnf5200@gmail.com",
"country": "FRA",
"firstName": "Marc",
"lastName": "DUDULE"},
"order":
{"id": 323,
"date": "2022-09-09T01:01:35.1996774+02:00",
"formSlug": "default",
"formType": "Checkout",
"organizationName": "GYM NATURE FORME",
"organizationSlug": "gym nature forme",
"formName": "Checkout",
"meta":
{"createdAt": "0001-01-01T00:00:00+00:00",
"updatedAt": "0001-01-01T00:00:00+00:00"},
"isAnonymous": false,
"isAmountHidden": false},
"items":
[{"shareAmount": 10766,
"shareItemAmount": 10766,
"id": 323,
"amount": 32300,
"type": "Payment",
"state": "Processed"}],
"cashOutState": "MoneyIn",
"paymentReceiptUrl": "https://www.helloasso-sandbox.com/associations/gym-nature-forme/checkout/paiement-attestation/323",
"id": 141,
"amount": 10766,
"date": "2022-09-09T01:01:35.1996774+02:00",
"paymentMeans": "Card",
"state": "Authorized",
"meta":
{"createdAt": "2022-09-09T01:00:48.6801924+02:00",
"updatedAt": "2022-09-09T01:01:35.2633333+02:00"}
},
"eventType": "Payment"
}
Partager