com-company / yousign-bundle
Intégration du service de signature Yousign pour Symfony
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.4|>=8.0
- ext-json: *
- symfony/config: ^5.4|^6.0|^7.0
- symfony/dependency-injection: ^5.4|^6.0|^7.0
- symfony/http-client-contracts: ^2.5|^3.0
- symfony/http-foundation: ^5.4|^6.0|^7.0
- symfony/http-kernel: ^5.4|^6.0|^7.0
- symfony/mime: ^5.4|^6.0|^7.0
Requires (Dev)
- dev-main
- 1.0.2
- 1.0.1
- 1.0.0
- 0.9.5
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.22
- 0.8.21
- 0.8.20
- 0.8.19
- 0.8.18
- 0.8.17
- 0.8.16
- 0.8.15
- 0.8.14
- 0.8.13
- 0.8.12
- 0.8.11
- 0.8.10
- 0.8.9
- 0.8.8
- 0.8.7
- 0.8.6
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.9
- 0.7.8
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.0.2
- dev-feature/checkIdentityDoc
- dev-fix/prepare-to-switch-bundle-in-public
- dev-feature/send-reminder-to-signer
- dev-feature-evol-delivery-mode
- dev-feature/add-error-message-plus-rate-limit
- dev-feature-add-new-ressources-delete-checkrib
- dev-quality/add-api-rate-limit
- dev-fix-member-info-v2
- dev-feature/archivage
- dev-feature/v2-deprecated-fields
- dev-fix/addFollowersArray
- dev-feature/fluent-setters
- dev-feature/datetime
- dev-feature/dto-refacto
- dev-feature/feedback
- dev-feature/refacto-instanciation
This package is not auto-updated.
Last update: 2025-08-22 10:38:44 UTC
README
Component Symfony pour signature Yousign V3
Installation
$ composer require com-company/yousign-bundle
Configuration au sein de votre projet
1 . Déclaration des variables d'environnement
###> yousign ### #dev URI = 'https://staging-api.yousign.com' #prod URI = 'https://api.yousign.com' YOUSIGN_V2_URI='' YOUSIGN_V2_APP_URI='' YOUSIGN_V2_TOKEN='' YOUSIGN_V2_ACCESS_KEY='' #que si vous gérez les webhook yousign ###< yousign ### ###> yousign V3 ### #dev URI = 'https://api-sandbox.yousign.app/v3/' #prod URI = 'https://api.yousign.app/v3/' YOUSIGN_V3_URI='' YOUSIGN_V3_TOKEN='' YOUSIGN_V3_ACCESS_KEY='' #que si vous gérez les webhook yousign ###< yousign V3###
2. Si votre application va gerer les webhooks
1. Créer un fichier yousign.yaml dans le dossier config/routes avec le contenu suivant:
yousign: resource: '@YousignBundle/Resources/config/routes.yaml' prefix: /api/subscription/yousign
- Vous pouvez éditer les prefix à votre convenance
- La routes des webhooks sera : {prefix} /webhook/{version} où version est la version de l'api yousign (v2 ou v3)
2. Déclarer les events listeners:
Pour chaque event que vous souhaitez écouter, créez une class implémentant EventHandlerInterface
<?php interface EventHandlerInterface { public function handle(WebhookPayload $payload): void; public function onError(YousignException $e): void; }
Créer un fichier yousign.yaml dans le dossier config/packages avec le contenu suivant:
yousign: eventHandlers: default: 'App\Service\Signature\WebhookProcess' bindings: - {event: 'yousign.webhook.signature.completed', service: 'App\Service\Signature\WebhookProcess'}
Où event est le nom de l'event yousign à écouter et service est la méthode à appeler lors de la réception de l'event
la class déclarée avec default (default: 'App\Service\Signature\WebhookProcess') intercepte tous les events qui ne sont pas bindés
Remarque : La classe WebhookPayload est conçue pour porter les infos des évènements de type signature_request (les plus communs). Si vous utilisez des évènements plus spécifiques (exemple : les évènements de vérifications de documents d'identité), le contenu du webhook sera contenu tel quel dans la propriété $rawData de WebhookPayload
3.STATUTS DE SIGNATURE/MEMBRES:
Afin de préprarer la transition vers V3, le bundle ne renvoie que des statuts de Yousign V3, même pour les signatures initiées en V2. Chaque statut de V2 est mappé à un statut V3 correspondant.