2014-12-11 2 views
1

Я уже давно занимаюсь мозговым штурмом, и, наконец, я решил задать здесь вопрос.Paypal: going Live from sandbox

Я использую PayPal-PHP-SDK (restAPI) для обработки платежей. И я не могу сделать его живую конечную точку (api.paypal.com) и всегда идет в песочницу (api.sandbox.paypal.com)

Прогресс: Использование учетных данных песочницы (ClientId и clientSecret) в 'bootstarp.php' и 'режим' набор для 'песочнице' в 'sdk_config.ini' я успешно выполнил несколько транзакций с песочницей и выполнил все остальные части проекта. Теперь единственная часть делает его живым, что на самом деле оказывается ахиллесовой пятой проекта.

Что я пробовал: Я заменил учетные данные песочницы живыми из клиента. Что он получил от https://developer.paypal.com/webapps/developer/applications/myapps, затем под приложением, нажав 'show' Live Credentials. Я также изменил режим к жить в «sdk_config.ini». Но все-таки это приводит меня к конечной точке песочницы.

EDIT: при создании контекста api в bootstarp.php есть режим, который я также установил, чтобы жить, код ниже.

$apiContext->setConfig(
    array(
     'mode' => 'live', 
     'http.ConnectionTimeOut' => 30, 
     'log.LogEnabled' => true, 
     'log.FileName' => '../PayPal.log', 
     'log.LogLevel' => 'FINE', 
     'validation.level' => 'log' 
    ) 
); 

Может кто-нибудь предложить мне, чего я здесь не вижу, так как я не получаю ошибки для отладки и дальнейшего поиска. За любую помощь или совет, спасибо заранее.

ответ

1

Вы изменили режим в bootstrap.php? Кажется, вы можете использовать либо конфигурацию в bootstrap.php, либо в файле sdk_config.ini, но не оба. Убедитесь, что режим установлен жить в файле bootstrap.php если у вас есть sdk_config.ini путь закомментирована, как показано ниже (из файла bootstrap.php)

// Register the sdk_config.ini file in current directory 
// as the configuration source. 
/* 
if(!defined("PP_CONFIG_PATH")) { 
    define("PP_CONFIG_PATH", __DIR__); 
} 
*/ 
+0

Пробовал, что только сейчас, по-прежнему требуется, чтобы песочница. – ArJ

0

Это, вероятно, более уместно в качестве комментария на Mike Решение Миллера, но мне не хватает репутации, извините.

Я переехал из песочницы Paypal API, чтобы жить буквально пять минут назад, используя ваш вопрос и ответ Майка для получения информации о том, как это сделать.

Единственное, что я изменился, и значения ClientId и clientSecret в bootstrap.php и режим (от «песочнице» до «живой»), так же, как вы отправитесь в этом вопросе. Я вообще не редактировал файл 'sdk_config.ini', и путь все равно прокомментирован, как ответ Майка.

Я отмечаю, что вы ссылаетесь на файл «bootstrap.php» как «bootstarp.php» - это не имеет к этому никакого отношения, не так ли?

0

У меня была такая же проблема, что я не мог исправить.

Я не горжусь своим решением, потому что оно совсем не элегантное, но оно сработало, чтобы начать продавать.

Я изменил файл PayPalConstants.php (расположенный в ...\PayPal-PHP-SDK\paypal\rest-api-sdk-php\lib\PayPal\Core\PayPalConstants.php)

Я просто изменил песочницы маршрутов для живых маршрутов:

const REST_SANDBOX_ENDPOINT = "https://api.paypal.com/"; 

const OPENID_REDIRECT_SANDBOX_URL = "https://www.paypal.com/webapps/auth/protocol/openidconnect";