Docu Sign Rest Api Integration для производства получил ошибку ACCOUNT_LACKS_PERMISSIONS - PullRequest
0 голосов
/ 30 мая 2018

Примечание: код работает нормально с демо-счетом, но мы получаем ошибку с производственным аккаунтом.

Я отправил документ для онлайн-подписи с помощью 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;

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы должны установить один из следующих базовых URL вместо https://www.docusign.net/restApi/v2

Для владельца счета в Северной Америке: - https://na2.docusign.net/restapi/v2/accounts/{accountId} Для владельца счета в Европе: https://eu.docusign.net/restapi/v2/accounts/{accountId}

Примечания: - DocuSign содержит несколько геодисперсных центров обработки данных, сертифицированных в соответствии с ISO 27001 и SSAE 16, для получения более подробной информации перейдите на https://docs.docusign.com/

0 голосов
/ 30 мая 2018

Вы должны проверить, включено ли в вашей реальной учетной записи, если нет, то вы должны обновить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...