Как перейти от песочницы PayPal к реальному платежу PayPal?
У меня есть сайт по продаже поздравительных открыток. У меня были программисты, которые помогли мне создать сайт, но после тестирования я понял, что ссылка для проверки PayPal по-прежнему указывает на песочницу PayPal, а не на реальный PayPal. У меня довольно технологические проблемы, поэтому после прочтения технической документации на веб-сайте PayPal и просмотра сценариев на моем веб-сайте я попытался изменить сценарии, но это оказалось тщетным.
Я сделал поиск "песочница" в файлах моего сайта и нашел файл с именем uc_paypal.pages.inc
, единственный файл с любой ссылкой на песочницу PayPal. В файле 3 ссылки на песочницу PayPal. Первый:
if (variable_get('uc_paypal_wpp_server', '') == 'https://api-3t.paypal.com/nvp') {
$host = 'https://www.paypal.com/cgi-bin/webscr';
}
else {
$host = variable_get('uc_paypal_wps_server', 'https://www.sandbox.paypal.com/cgi-bin/webscr');
}
Во-вторых:
$nvp_response = uc_paypal_api_request($nvp_request, variable_get('uc_paypal_wpp_server', 'https://api-3t.sandbox.paypal.com/nvp'));
В третьих:
if ($_SESSION['have_details'][$order->order_id] !== TRUE) {
$nvp_request = array(
'METHOD' => 'GetExpressCheckoutDetails',
'TOKEN' => $_SESSION['TOKEN'],
);
$nvp_response = uc_paypal_api_request($nvp_request, variable_get('uc_paypal_wpp_server', 'https://api-3t.sandbox.paypal.com/nvp'));
$_SESSION['PAYERID'] = $nvp_response['PAYERID'];
$shipname = check_plain($nvp_response['SHIPTONAME']);
if (strpos($shipname, ' ') > 0) {
$order->delivery_first_name = substr($shipname, 0, strrpos(trim($shipname), ' '));
$order->delivery_last_name = substr($shipname, strrpos(trim($shipname), ' ') + 1);
}
else {
$order->delivery_first_name = $shipname;
$order->delivery_last_name = '';
}
Я пытался изменить удаление .sandbox
так что это указывает на просто .paypal.com
но после загрузки измененного файла на сервер изменений, похоже, нет (извлечения все еще перенаправлены на .sandbox.paypal
,
Я изменил правильные параметры? Должен ли я что-то устанавливать после изменения скрипта и как мне это сделать? Есть ли запись MySQL, которую нужно изменить?
Я прочитал из PayPal, что есть сертификат API или подпись, которую я должен использовать; где я могу разместить это на сайте? А как насчет IPN?
1 ответ
Похоже, вы используете Ubercart. Способ изменить настройки оплаты - перейти к:
Http://YourSite / администратор / магазин / настройки / оплаты / редактировать / методы
и в соответствии со стандартными настройками платежей через веб-сайт PayPal
изменить сервер Paypal: на "Live"
Кроме того, вы должны изменить файлы кода обратно на то, что они были раньше.