Примечание: код работает нормально с демо-счетом, но мы получаем ошибку с производственным аккаунтом.
Я отправил документ для онлайн-подписи с помощью Rest Api на URL-адрес docusign: https://www.docusign.net/restApi/v2. И Попытайтесь создать идентификатор конверта для этих документов.Но сейчас я получаю ошибку, как.
stdClass Object
(
[errorCode] => ACCOUNT_LACKS_PERMISSIONS
[message] => This Account lacks sufficient permissions.
)
Я настроил все необходимые ключи для производственного аккаунта
DOCUSIGN_USERNAME=xxxxxxxxxxxxxxxxxxxxxx
DOCUSIGN_PASSWORD=xxxxxxxxxxxxxxxxxxxxxx
DOCUSIGN_ACCOUNTID=xxxxxxxxxxxxxxxxxxxxx
DOCUSIGN_KEY=xxxxxxxxxxxxxxxxxxxxxx
$documentBase64 = base64_encode(file_get_contents($input['url']));
$data = "{
'status': 'sent',
'emailSubject': 'Docusign - ".$input['document_name']."',
'documents': [{
'documentId': '12',
'name': '".$input['document_name']."',
'documentBase64': '$documentBase64',
}],
'recipients': {
'signers': [{
'email': '".$applicantEmail."',
'name': '".$applicantName."',
'recipientId': '1',
'clientUserId': '1989'
}]
}
}";
$url = env('DOCUSIGN_URL')."/accounts/".env('DOCUSIGN_ACCOUNTID')."/envelopes";
$header = "<DocuSignCredentials><Username>" . env('DOCUSIGN_USERNAME') . "</Username><Password>" . env('DOCUSIGN_PASSWORD') . "</Password><IntegratorKey>" . env('DOCUSIGN_KEY') . "</IntegratorKey></DocuSignCredentials>";
$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: application/json', "X-DocuSign-Authentication: $header"));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response);
echo "<pre>";print_r($response);die;