Информация, представленная на официальной странице github для PHP SDK. частично верны.
Два обязательных шага:
- Обновите свой ключ и секрет
- Убедитесь, что ваша конфигурация настроена на «живую»
Однако, так как в песочнице все работает из коробки без какой-либо конфигурации и только ключи, инструкции по созданию конфигурационного файла или настройке конфигурации через код нет.
У вас есть два варианта настройки конфигурации живого сайта:
Задайте конфигурацию с помощью кода при создании $apiContext. См. пример кода ниже:
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
$this->client_id, // ClientID
$this->client_secret // ClientSecret
)
);
$apiContext->setConfig(
array(
'mode' => 'LIVE',
'log.LogEnabled' => true,
'log.FileName' => '../PayPal.log',
'log.LogLevel' => 'INFO', // PLEASE USE `INFO` LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
)
);
Установите конфигурацию через файл sdk_config.ini. Обратите внимание, что SDK специально ищет имя файла «sdk_config.ini». Существует образец файла конфигурации, который вы можете повторно использовать в \PayPal-PHP-SDK\paypal\rest-api-sdk-php\tests\
Чтобы убедиться, что файл sdk_config.ini найден и правильно загружен, у вас есть два варианта. Если вы используете файл bootstrap.ini, вы можете определить константу PP_CONFIG_PATH, которую SDK будет использовать для поиска местоположения вашего файла sdk_config.ini.
Пример файла начальной загрузки с примером определения PP_CONFIG_PATH также находится в папке \tests\, упомянутой выше.
Второй вариант — поместить файл конфигурации в это место "\vendor\PayPal-PHP-SDK\paypal\rest-api-sdk-php\lib\PayPal\Core..\config\sdk_config.ini", снова в это место жестко закодирован в SDK.
ПРИМЕЧАНИЕ. В инструкциях, представленных на странице github, предлагается установить для переменной режима значение «live», но оператор switch в коде ищет «SANDBOX» или «LIVE», и по умолчанию для него установлено значение «PayPalConstants::REST_SANDBOX_ENDPOINT», что определяется в "\lib\PayPal\Core\PayPalConstants.php"
Чтобы помочь с отладкой и убедиться, что ваша конечная точка установлена правильно, проверьте функцию _getEndpoint ($ config) : 77 в файле OauthHandler.php.
person
going
schedule
18.11.2016