2017-10-10 9 views
9

Dans mon projet wp, j'utilise Assently pour l'implémentation de la signature électronique. Bien que j'ai un compte et créé un fichier de formulaire pdf à remplir par l'utilisateur, je ne suis pas en mesure de procéder un peu. Je trouve la documentation pas claire. Aussi je ne suis pas clair sur ce qui doit être fait afin que l'utilisateur sera montré formulaire pour traiter la transaction.comment intégrer Assi pour une transaction de signature électronique en PHP

Ainsi, toute aide/suggestion pour aller de l'avant est appréciée. J'ai essayé ce qui suit sur la base assently-laravel. Mais ça me demande de me connecter. Qu'est-ce qu'une erreur ici? code:

define('ASSENTLY_DEBUG', true); 
define('ASSENTLY_KEY', 'key'); 
define('ASSENTLY_SECRET', 'secret-generated'); 

include_once('assently/Assently.php'); 
$assently = new Assently(); 
$assently->authenticate(ASSENTLY_KEY, ASSENTLY_SECRET); 

$url = 'https://test.assently.com/api/v2/createcasefromtemplate'; 
$default = array(
    'Id' => '5a0e0869-'.rand(1111, 9999).'-4b79-'.rand(1111, 9999).'-466ea5cca5ce' 
); 
$data = array(
    'auth' => $assently->auth(), 
    'templateId' => '0e004e2b-b192-4ce2-8f47-d7a4576d7df6', 
    'newCaseId' => '5a0e0869-'.rand(1111, 9999).'-4b79-'.rand(1111, 9999).'-466ea5cca5ce', 
    'agentUsername' => '' 
); 

$data = array(
     'json' => $data 
    ); 
    $options = array(
     'http' => array(
      'header' => "Content-type: application/json; charset=utf-8\r\n", 
      'method' => 'POST', 
      'content' => http_build_query($data) 
     ) 
    ); 
    $context = stream_context_create($options); 
    $result = file_get_contents($url, false, $context); 
    echo '<pre>'; print_r($result);die; 
+0

https://test.assently.com/api#communication Qu'est-ce qui n'est pas clair? – Stefan

+0

@Stefan Je ne suis pas capable de comprendre comment afficher le formulaire PDF remplissable sur le clic, puis terminer la transaction entière. –

+0

@Stefan pouvez-vous fournir des codes sur la façon de le faire ou me guider ici. –

Répondre

0

créer cette classe dans le dossier assently

use Assently\AssentlyCase; 
use Exception; 

class CustomAssentlyCase extends AssentlyCase 
{ 
    public function createFromTemplate($data) 
    { 
     $default = [ 
      'newCaseId' => '5a0e0869-'.rand(1111, 9999).'-4b79-'.rand(1111, 9999).'-466ea5cca5ce' 
     ]; 

     $json = array_merge($default, $data); 

     try{ 
      $response = $this->client->post($this->url('createcasefromtemplate'), [ 
       'auth' => $this->assently->auth(), 
       'json' => $json 
      ]); 

     }catch(Exception $e){ 
      print_r($e->getMessage()); 
     } 
     return $response; 
    } 
} 

Utilisez

define('ASSENTLY_DEBUG', true); 
define('ASSENTLY_KEY', 'key'); 
define('ASSENTLY_SECRET', 'secret-generated'); 

include_once('assently/Assently.php'); 
include_once('assently/CustomAssentlyCase.php'); 
$assently = new Assently(); 
$assently->authenticate(ASSENTLY_KEY, ASSENTLY_SECRET); 

$data = array(
    'templateId' => '0e004e2b-b192-4ce2-8f47-d7a4576d7df6', 
    'newCaseId' => '5a0e0869-'.rand(1111, 9999).'-4b79-'.rand(1111, 9999).'-466ea5cca5ce', 
    'agentUsername' => 'agentUsername' // PUT your agent username here it is required 
); 

$customAssentlyCase = new CustomAssentlyCase($assently); 
$result = $customAssentlyCase->createFromTemplate($data); 
print_r($result); 

Essayez ceci, mais pas testé, mais devrait fonctionner. Bonne chance.