Получение ошибки URI перенаправления не был правильно зарегистрирован в DocuSign, когда я следовал их руководству - PullRequest
0 голосов
/ 18 марта 2019

Я использую windows, xampp и довольно новое приложение для интеграции docusign. Я смотрел этот учебник из docusign, используя PHP , однако, поскольку учебник использует Mac, я запутался в том, как я настрою этот учебник на моем xampp и windows, и в результате я получаю ошибку:

URI перенаправления не зарегистрирован должным образом с DocuSign

Вот как я сделал свою настройку

1.) Клонируйте репозиторий и поместите егона моем xamp/htdocs/eg-something-something

2.) Переименуйте уродливое имя репозитория в xamp/htdocs/docusign/

3.) Запустите установку composer, чтобы получить зависимости

4.) Я настроилмой ds_config.php и вот мой код ... Я удалил учетные данные в целях безопасности

<?php
// ds_config.py
// 
// DocuSign configuration settings

$DS_CONFIG = [
    'ds_client_id' => 'xxxx', # The app's DocuSign integration key
    'ds_client_secret' => 'xxx', # The app's DocuSign integration key's secret
    'signer_email' => 'xxx@gmail.com',
    'signer_name' => 'Michael',
    'app_url' => 'http://localhost/docusign/public', // The url of the application.
    // Ie, the user enters  app_url in their browser to bring up the app's home page
    // Eg http://localhost/eg-03-php-auth-code-grant/public if the app is installed in a
    // development directory that is accessible via web server.
    // NOTE => You must add a Redirect URI of app_url/index.php?page=ds_callback to your Integration Key.
    'authorization_server' => 'https://account-d.docusign.com',
    'session_secret' => '{SESSION_SECRET}', // Secret for encrypting session cookie content
    'allow_silent_authentication' => true, // a user can be silently authenticated if they have an
    // active login session on another tab of the same browser
    'target_account_id' => false, // Set if you want a specific DocuSign AccountId, If false, the user's default account will be used.
    'demo_doc_path' => 'demo_documents',
    'doc_docx' => 'World_Wide_Corp_Battle_Plan_Trafalgar.docx',
    'doc_pdf' =>  'World_Wide_Corp_lorem.pdf',
    // Payment gateway information is optional
    'gateway_account_id' => '{DS_PAYMENT_GATEWAY_ID}',
    'gateway_name' => "stripe",
    'gateway_display_name' => "Stripe",
    'github_example_url' => 'https://github.com/docusign/eg-03-php-auth-code-grant/tree/master/src/',
    'documentation' => false
];

$GLOBALS['DS_CONFIG'] = $DS_CONFIG;

5.) Я вхожу в свою изолированную программную среду администратора и использую это как мой URI перенаправления

http://localhost/docusign/public/index.php?page=ds_callback

Веб-приложение запущено, но у меня возникает ошибка "URI перенаправления не зарегистрирован должным образом в DocuSign" , когда я нажимаю на кнопку входа или просто путем аутентификации.

Спасибо за помощь в решении этой проблемы.

Update part: Я попытался добавить http: // в конфигурацию ключа интеграции в песочнице, однако я получаю фатальную ошибку:

Фатальная ошибка: Uncaught GuzzleHttp \ Exception \RequestException: ошибка cURL 77: ошибка установки сертификата проверяет расположение: CAfile: C: \ xampp \ apache \ bin \ curl-ca-bundle.crt CApath: нет (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html) в C: \ xampp \ htdocs \ docusign\ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php в строке 186

Однажды я попытался пройти аутентификацию. Проверьте этот скриншот на наличие ошибок.

1 Ответ

0 голосов
/ 18 марта 2019

попробуйте http://localhost/docusign/public/index.php?page=ds_callback в качестве URL перенаправления.

Вам нужен полный URL, включая http: // part.

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