kiora / universign-bundle
A Bundle to use universign-service
Installs: 407
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:bundle
Requires
- kiora/universign-service: ^1.0.0
- symfony/config: ~4.2|~5.0
- symfony/dependency-injection: ~4.2|~5.0
- symfony/http-kernel: ~4.2|~5.0
This package is auto-updated.
Last update: 2024-10-08 05:41:16 UTC
README
Install
#packages\universign.yaml kiora_universign: path: api_path user: your_username password: your_pwd
Usage
<?php use Globalis\Universign\Requester; use Globalis\Universign\Request\{TransactionRequest, TransactionDocument, DocSignatureField, TransactionSigner}; class SomeController { public function test(Requester $requester) { $signer1 = new TransactionSigner(); $signer1 ->setFirstname('Jean') ->setLastname('Dupond') ->setPhoneNum('0999999999') ->setEmailAddress('jean.dupond@example.com') ->setSuccessURL('https://www.universign.eu/fr/sign/success/') ->setCancelURL('https://www.universign.eu/fr/sign/cancel/') ->setFailURL('https://www.universign.eu/fr/sign/failed/') ->setProfile('profil_vendeur'); $signers = [$signer1]; $signatureField1 = new DocSignatureField(); $signatureField1->setPage(1) ->setX(100) ->setY(200) ->setSignerIndex(0) ->setPatternName('default') ->setLabel("Sur l'ensemble du template 1"); $signatureFieldsDoc1 = [$signatureField1]; $doc1 = new TransactionDocument(); $doc1->setPath('doc/Template_2.pdf') ->setSignatureFields($signatureFieldsDoc1); $request = new TransactionRequest(); $request->addDocument($doc1) ->setSigners($signers) ->setHandwrittenSignatureMode( TransactionRequest::HANDWRITTEN_SIGNATURE_MODE_DIGITAL ) ->setMustContactFirstSigner(false) ->setFinalDocRequesterSent(true) ->setChainingMode( TransactionRequest::CHAINING_MODE_WEB ) ->setDescription("Demonstration de la signature Universign") ->setProfile("profile_demo") ->setCertificateTypes('simple') ->setLanguage('fr'); $response = $requester->requestTransaction($request); $signatureUrl = $response->url; $transactionId = $response->id; //.... } }