Проблема подключения Consolibyte Quickbooks - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь подключить свой веб-сайт (в режиме разработчика, поэтому Sandbox True, не https) к Intuit из файла Consolibyte "docs / partner_platform / example_app_ipp_v3 / index. php", но я получаю следующую ошибку :

Ой, есть проблема с подключением. Извините, но приложение не подключилось. Повторите попытку позже или обратитесь в службу поддержки за помощью.

Просмотр сведений об ошибке (для разработчиков) Значение параметра запроса redirect_uri недопустимо. Убедитесь, что он указан в разделе «Перенаправить URI» на вкладке «Ключи» вашего приложения и точно соответствует ему. Нажмите здесь, чтобы узнать больше о параметре запроса redirect_uri.

Я установил URI перенаправления в моей учетной записи разработчика для этого приложения на тот же URL-адрес возврата в конфигурации Consolibyte. php (документы /partner_platform/example_app_ipp_v3/success.php), но все равно не работает.

Я что-то не так делаю? В руководстве по быстрому старту я все правильно выполнил.

config. php код:

$oauth_client_id = '***';
$oauth_client_secret = '***';

// If you're using DEVELOPMENT TOKENS, you MUST USE SANDBOX MODE!!!  If you're in PRODUCTION, then DO NOT use sandbox.
$sandbox = true;     // When you're using development tokens
//$sandbox = false;    // When you're using production tokens

// This is the URL of your OAuth auth handler page
$quickbooks_oauth_url = 'http://www.***.com/quickbooks/docs/partner_platform/example_app_ipp_v3/oauth.php';

// This is the URL to forward the user to after they have connected to IPP/IDS via OAuth
$quickbooks_success_url = 'http://www.***.com/quickbooks/docs/partner_platform/example_app_ipp_v3/success.php';

// This is the menu URL script
$quickbooks_menu_url = 'http://www.***.com/quickbooks/docs/partner_platform/example_app_ipp_v3/menu.php';

// This is a database connection string that will be used to store the OAuth credentials
// $dsn = 'pgsql://username:password@hostname/database';
// $dsn = 'mysql://username:password@hostname/database';
$dsn = 'mysqli://***_intuit:***@localhost/***_quickbooks';

// You should set this to an encryption key specific to your app
$encryption_key = '***';

// Scope required
$scope = 'com.intuit.quickbooks.accounting ';

// The tenant that user is accessing within your own app
$the_tenant = 12345;

1 Ответ

0 голосов
/ 27 февраля 2020

Ваш URL перенаправления не совпадает.

  • На панели управления Intuit он заканчивается на success.php.
  • В вашей конфигурации это заканчивается на oauth.php.

Два URL должны точно совпадать .

Кроме того, убедитесь, что вы используете последний код из https://github.com/consolibyte/quickbooks-php - если вы используете последний код, у вас должен быть файл config_oauthv2.php, а не просто config.php.

...