Как перейти от песочницы PayPal к реальному платежу PayPal? - PullRequest
1 голос
/ 14 февраля 2011

У меня есть сайт по продаже поздравительных открыток.У меня были программисты, которые помогли мне создать сайт, но после тестирования я понял, что ссылка для проверки 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 Ответ

3 голосов
/ 17 февраля 2011

Похоже, вы используете Ubercart.Чтобы изменить настройки оплаты, перейдите на:

http://YOURSITE/admin/store/settings/payment/edit/methods

и в соответствии со стандартными настройками платежей через веб-сайт PayPal

измените сервер Paypal: на "Live"

Paypal settings

Кроме того, вы должны изменить файлы кодов на те, что были раньше.

...