Communauté

Ask a Question
Back to All

Comment associer récupérer un ID dans une notification...

Bonjour,

Je suis un peu perdu,

J'ai utiliser https://github.com/HelloAsso/checkout-sample comme example pour faire mon application et tout se passe pour le mieux.

J'essaye maintenant d'utiliser les webhook pour suivre les opérations cependant je ne comprends pas comment mettre quelque chose qui me permette d'identifier le processus de payement.

Il est indiqué dans la doc que : "Lors de ces notifications, l'objet metadata transmis à l'initialisation du paiement vous sera renvoyé." . Il est aussi indiqué ailleurs que les metadata ne sont là que pour les partenaires (or je ne suis qu'association). Aussi il est peut-être normal que dans les informations transmises par les notifications je ne retrouve pas les metadata que j'ai mises (ou alors je les ai mal mises ?)

Mon model est construit sur l'exemple du checkou-sample en php

$model = (object) array(
'id' => '2025-01-04 22:06:136779a2c5b54f8',
'itemName' => 'Payement',
'firstname' => 'John',
'lastname' => 'Doe,
'isCompany' => false,
'company' => NULL,
'email' => '[email protected]',
'birthdate' => '1921-12-12',
'address' => '12 rue d ici',
'zipcode' => '75342',
'city' => 'La bas',
'country' => 'FRA',
'amount' => 29,
'method' => '1',
'error' => NULL,
'metadata' => '{"payment_ref":"2025-01-04 22:06:136779a2c5b54f8"}',
);

J'aurais voulu récupérer soit l'id du model, soit la partie metadata mais cela ne fonctionne pas (en tant qu'association tout au moins).

Est-ce qu'il y a quelque chose que j'ai manqué ou une façon détournée de faire la chose (comme utiliser itemName par exemple ou un autre champ !)

Enfin, je ne comprends pas bien pourquoi les champs du model de l'exemple en php ne correspondent pas vraiment à ce que je trouve dans la doc ici : https://dev.helloasso.com/docs/int%C3%A9grer-le-paiement-sur-votre-site#1-initialisation-dune-demande-dencaissement

en particulier, non seulement le nom des champs est different (amount au lieu de totalAmount) mais les montant figure en euros au lieu de centimes d'euros.

Merci d'avance pour votre aide