Un sdk pour utiliser l'api d'helloasso
composer require doskyft/helloasso-php
Pour commencer, il faut créer une instance de HelloassoClient
.
use Helloasso\HelloassoClientFactory;
$helloassoClient = HelloassoClientFactory::create(
'hello_asso_id',
'hello_asso_secret',
'hello_asso_organization_slug',
true # sandbox
);
Maintenant, on peut commencer à utiliser le client
Créer un CheckoutIntent
use Helloasso\Models\Carts\CheckoutPayer;
use Helloasso\Models\Carts\InitCheckoutBody;
$checkoutIntent = (new InitCheckoutBody())
->setTotalAmount(1000)
->setInitialAmount(1000)
->setItemName('Un produit')
->setBackUrl('https://localhost/back')
->setErrorUrl('https://localhost/error')
->setReturnUrl('https://localhost/return')
->setPayer((new CheckoutPayer())
->setFirstName()
->setLastName()
->setEmail()
)
->setMetadata([
'' => '',
])
;
$helloassoClient->checkout->create($checkoutIntent);
use Helloasso\Models\Event;
$event = $helloassoClient->decodeEvent($rawEventReceivedFromHelloasso); // Returns an instance of Event
Ce projet inclut des tests fonctionnels qui nécessitent un accès à la sandbox d'Helloasso.
Pour lancer les tests :
HELLOASSO_CLIENT_ID=[YourClientId] HELLOASSO_CLIENT_SECRET=[YourClientSecret] HELLOASSO_ORGANISATION_SLUG=[YourOrganisation] vendor/bin/phpunit
Damien Hebert |
Olivier Dolbeau |