Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настройка OpenCart 1.5.6 + Paypal для России


zodiak3000

Recommended Posts

Добрый день!

Недавно Paypal пришел в Россию и начал подключать избранные интернет-магазины типа holodilnik.ru и ozon.ru
Но свершилось чудо и мне пришло письмо, что Paypal стал подключать всех.
Так как я настраиваю ИМ на Opencart, а модулей оплаты Paypal стандартных много, я сразу начал с этой интересной темой разбираться.
====================================================================
СОЗДАНИЕ И НАСТРОЙКА БИЗНЕС-АККАУНТА PAYPAL
 
1. Зарегистрировал Бизнес аккаунт Paypal. (Для этого нужен ИП или ООО).
2. Для вывода денег ввел зарегистрировал свой расчетный счет для ИП.
  а) Ввел все платежные реквизиты, которые просил Paypal. (свой ИНН, расчетный счет, БИК банка).
  б) На следующий день пришло 2 платежа на мой расчетный счет. (всего на 25 коппеек)
  в) Ввел суммы этих платежей и счет мне подтвердили.
3. Следующим шагом было подтверждение аккаунта. 
   а) Зашел на сайт https://www.paypal-merchant.ru/micrositeportal/
   б) Заполнил все данные о ИП и загрузил копии документов (ИНН, ОГРНИП, 2 страницы сканкопии паспорта).
4. Я имею полноценный аккаунт, но не настроенный для работы с интернет-магазином.
5. Для настройки интернет магазина нужно произвести доп. настройки.
  а) С закладки "мой счет" и идем в меню Профиль-Дополнительные функции, далее меню "мои инструменты продаж". Все настройки будем делать сдесь.
    - в разделе "Имя выписки по счету кредитной карты[/size]" прописываем название своего ИМ, чтоб путаницы не было у пользователей при просмотре своих счетов.
   - в разделе "Настройки веб-сайта". 
         Автоматический возврат: "Да",
          URL возврата: "http://мойсайт/index.php?route=checkout/success" или если настроено ЧПУ, другая страница.
       - в разделе "
Доступ к интерфейсу API" жмем "Предоставить права доступа API", получаем Имя пользователя API, Пароль API, Подпись. Они нам как раз нужны для настройки модуля оплаты PayPal Express.
    - в разделе "
Уведомления о мгновенных платежах
         IPN-сообщения: - устанавливаем "Принимать IPN-сообщения (Включено)"
          
URL-адрес для уведомления "http://мойсайт/index.php?route=payment/pp_express/ipn"
 

 

Можно еще настроить сверху снятие НДС, оформить страничку оплаты, цены доставки, лимиты платежей и т.п. я тут про это не писал.
=================================================================================
 
Во всех модулях оплаты Paypal  можно включить тестовый режим:
В модуле Paypal Express в закладке "Общие" можно установить тестовый режим. В этом режиме можно проверить как работает связь интернет-магазина с Paypal. Но для этого нужно создать тестовые записи Paypal.
Для этого:

=======================================================================================
СОЗДАНИЕ ТЕСТОВЫХ УЧЕТНЫХ ЗАПИСЕЙ ДЛЯ ПОКУПАТЕЛЯ И ПРОДАВЦА В ИНТЕРНЕТ-МАГАЗИНЕ.
(тестовые paypal счета personal и business)


1. Логинимся на Paypal.ru или paypal.com и заходим в закладку "Разработчикам"
2. Второй вариант заходим в https://developer.paypal.com/
3. Меню Application, затем sandbox accounts
4. Жмем "Create account" и создаем аккаунт типа "Personal", выбираем платежную карту "Visa" или "MasterCard". Запоминаем пароль к нему.
5. Еще раз жмем "Create account" и создаем аккаут типа "Business" В моем случае он уже был создан. Так же запоминаем пароль для бизнес-аккаунта.
6. Заходим в свой тестовый business accout и копируем из него "Имя пользователя API, Пароль API, Подпись".
 
7. Все расчеты по тестовым аккаунтам можно контролировать на сайте https://www.sandbox.paypal.com/ru
 
=============================================================================================
 
Далее настраиваем Paypal Express.
 
 ===================================================================================
НАСТРОЙКА МОДУЛЯ ОПЛАТЫ PAYPAL EXPRESS
 
предварительно находим файл:

admin/model/payment/pp_express.php находим строчку  'USD', и добавляем 'RUB' (именно RUB, а не RUR)
Так же проверяем, что в меню Система-локализация-валюты элемент "рубли" в поле " Код:", должно быть прописано "RUB", а не "RUR", иначе работать платежи не будут.
 
 
1. В Opencart  - Меню дополнения - Оптала.
2. Модуль PayPal Express Checkout жмем "установить", а затем "редактировать".
3. В закладке делати "API" (API details) прописываем "Имя пользователя API, Пароль API,Подпись" вашего paypal bisness аккаунта.  "IPN url" как раз тот урл, который мы прописывали в Paypal.
4.  Далее делаем настройки согласно скриншотам:

 Paypal express General.jpg

paypal express order status.jpg

5. Если данные API из тестового аккаунта, то в закладке general (общие), должно стоять "Test (Sandbox) Mode:" - "yes" (тестовый режим - Да), иначе "нет". 
 
====================================================================================
 
Так же легко заработала настройка  PayPal Payments Standard:
 
 
=================================================================================
НАСТРОЙКА МОДУЛЯ ОПЛАТЫ PAYPAL PAYMENTS STANDARD
 
1. находим строку "$currencies = array(" и добавляем в этот массив 'RUB'
2. Так же проверяем, что в меню Система-локализация-валюты элемент "рубли" в поле " Код:", должно быть прописано "RUB", а не "RUR", иначе работать платежи не будут.
3. Находим в модуль оплаты "PayPal Payments Standard". Меню "Дополнения-Оплата", жмем "инсталлировать".
4. В заходим в модуль (ссылка edit или редактировать). 
5. Прописываем емайл Paypal аккаунта. Если для тестов, то тестовый аккаунт и ставим "Да" в "тестовый режим"(Sandbox mode). Если для проведения платежей, то емайл реального аккаунта Paypal и ставим "нет" в "тестовый режим"(Sandbox mode).
6. Далее делаем настройки по скриншоту.
 
paypal standard.jpg
 
=================================================================================
 
 
Остальные модули не запустились, потому что Paypal для российских владельцев Business аккаунтов еще не принимает напрямую кредитные/дебетовые карты, по этому платежи могут идти только от зарегистрированных аккаунтов paypal. Если ошибаюсь поправьте. 
https://developer.paypal.com/webapps/developer/docs/classic/api/currency_codes/ - см. таблицу 2.
 
 
Необязательно создавать business аккаунт, чтобы протестировать связку paypal + opencart. Достаточно сделать тестовые аккаунты в "песочнице".
 
 
Вот пара статей для тех. специалистов, если кто хочет разобраться глубже с Paypal.
http://habrahabr.ru/post/137080/
http://habrahabr.ru/post/128198/

 

post-674195-0-23969100-1384325232_thumb.jpg

post-674195-0-73352400-1384325239_thumb.jpg

post-674195-0-26603500-1384325246_thumb.jpg

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Ура! Paypal включил оплату Visa/MasterCard без регистрации на их сервисе для России. Наконец-то.
В документации в списке поддерживаемых валют рубли правда еще не появились.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Opencart 1.5.6

При платеже  с помощью Paypal Express выдается ошибка:

  Error:The totals of the cart item amounts do not match order amounts

 

Это лечится следующим способом:

 

catalog/model/payment/pp_express.php

При вызове функции  "paymentRequestInfo()" строка:

$item_total += number_format($item_price * $item['quantity'], 2); 

меняем на 

$item_total += $item_price * $item['quantity']; 

И строку

$item_total = number_format($item_total + $item_price, 2);

меняем на строку

$item_total += $item_price;

И все работает.

Данные изменения уже внесены в разрабатываемый Opencart 2.0

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Уважаемые! У меня ocStore 1.5.5.1.1, какой мне модуль запустить в магазине Standard или Website Payment Pro? В самом PayPal у меня счет Персонал, это выше чем обычный и чуть ниже чем Бизнес.

И еще не нашел файла по адресу admin/model/payment/pp_express.php, может быть ошибка в написании адреса?

И есть скрин настройки на русском?

У меня почему-то этот способ оплаты не появляется в магазине при выборе оплаты. Включен

Надіслати
Поділитися на інших сайтах


Уважаемые! У меня ocStore 1.5.5.1.1, какой мне модуль запустить в магазине Standard или Website Payment Pro? В самом PayPal у меня счет Персонал, это выше чем обычный и чуть ниже чем Бизнес.

 

 

В Paypal аккаунте есть пункты меню? 

1. Закладки "мой счет" и идем в меню Профиль-Дополнительные функции, далее меню "мои инструменты продаж". 

2. Раздел "Доступ к интерфейсу API" жмем "Предоставить права доступа API",там Имя пользователя API, Пароль API, Подпись. 

Если есть, то они понадобятся как раз для настройки Website Payment Pro.

 

 

И еще не нашел файла по адресу admin/model/payment/pp_express.php, может быть ошибка в написании адреса?

Файл есть в оригинальной версии Opencart 1.5.6, а не в переписанной российской локализации. Про другие версии не скажу.

Зачем Вам этот файл, если запускать хотите Standard или Website Payment Pro?

 

 

И есть скрин настройки на русском?

Как-то так:

 

статусы.jpg

 

 

У меня почему-то этот способ оплаты не появляется в магазине при выборе оплаты. Включен

Какой именно способ оплаты не появляется? Скрины настроек модуля оплаты нужны, чтоб понять в чем дело.

post-674195-0-46293800-1389351509_thumb.jpg

Надіслати
Поділитися на інших сайтах


В Paypal аккаунте есть пункты меню? 

1. Закладки "мой счет" и идем в меню Профиль-Дополнительные функции, далее меню "мои инструменты продаж". 

2. Раздел "Доступ к интерфейсу API" жмем "Предоставить права доступа API",там Имя пользователя API, Пароль API, Подпись. 

Если есть, то они понадобятся как раз для настройки Website Payment Pro.

 

 

Файл есть в оригинальной версии Opencart 1.5.6, а не в переписанной российской локализации. Про другие версии не скажу.

Зачем Вам этот файл, если запускать хотите Standard или Website Payment Pro?

 

 

Как-то так:

 

статусы.jpg

 

 

Какой именно способ оплаты не появляется? Скрины настроек модуля оплаты нужны, чтоб понять в чем дело.

Прикрепляю скрин, но я посмотрел и некоторых опций статусов нет, как например у вас "выполнен". Прикрепляю два скрина. На одном настройки, на другом опции статусов в выпадающем окне.

post-674699-0-42760700-1389355843_thumb.png

post-674699-0-69599100-1389355844_thumb.png

Надіслати
Поділитися на інших сайтах


Прикрепляю скрин, но я посмотрел и некоторых опций статусов нет, как например у вас "выполнен". Прикрепляю два скрина. На одном настройки, на другом опции статусов в выпадающем окне.

Может быть товар, который добавили в корзину и хотите оплатить, стоит меньше 1500р. Сделайте заказ на большую сумму и в списках оплаты должен появиться этот модуль оплаты. 

Если нет - поковыряйте географические зоны.

Надіслати
Поділитися на інших сайтах


Может быть товар, который добавили в корзину и хотите оплатить, стоит меньше 1500р. Сделайте заказ на большую сумму и в списках оплаты должен появиться этот модуль оплаты. 

Если нет - поковыряйте географические зоны.

Спасибо за поддержку, вопрос решен.

catalog\model\payment\pp_standard.php

после

$currencies = array(

Удалить весь список валют и вписать 'RUB',валют и

Итог так:

$currencies = array(

'RUB',

);

Надіслати
Поділитися на інших сайтах


Website Payment Pro в России не заведется. Если нет Express, то из рабочих вариантов остается только Standart

А стандарт работает с Опенкарт в России? Аккаунт есть, стандарт настроен но оплату через палку стандарт не проверял.

Надіслати
Поділитися на інших сайтах


А стандарт работает с Опенкарт в России? Аккаунт есть, стандарт настроен но оплату через палку стандарт не проверял.

Так проверьте  :-) , продайте что-нить

Надіслати
Поділитися на інших сайтах


А стандарт работает с Опенкарт в России? Аккаунт есть, стандарт настроен но оплату через палку стандарт не проверял.

У меня настроен и работает. Бизнес-аккаунт.

Надіслати
Поділитися на інших сайтах


А есть разница обычного счета от корпоративного? В чем разница по платежам, например у яндекса у обычного счета ограничение -15 тыс, у бизнес - 100 000 руб.  Стоит ли бизнес счет делать?

Надіслати
Поділитися на інших сайтах


А есть разница обычного счета от корпоративного? В чем разница по платежам, например у яндекса у обычного счета ограничение -15 тыс, у бизнес - 100 000 руб.  Стоит ли бизнес счет делать?

 

У пейпола все строже. Если занимаетесь приемом коммерческих платежей - переходите на бизнес-аккаунт.

Надіслати
Поділитися на інших сайтах


Как сделать, чтобы модуль paypal standart оставлял цену в рублях и не конвертировал ее в доллар? Оплата по рф в валюте запрещена у палки...

Отключите конвертацию в профиле - доллары сохранятся и добавится еще один счет - рублевый.

Надіслати
Поділитися на інших сайтах


Отключите конвертацию в профиле - доллары сохранятся и добавится еще один счет - рублевый.

У меня два счета, доллары и рубли, рубли по умолчанию стоят. Толку нет...

Надіслати
Поділитися на інших сайтах


У меня два счета, доллары и рубли, рубли по умолчанию стоят. Толку нет...

НАСТРОЙКА МОДУЛЯ ОПЛАТЫ PAYPAL PAYMENTS STANDARD

 

1. находим строку "$currencies = array(" и добавляем в этот массив 'RUB'

2. Так же проверяем, что в меню Система-локализация-валюты элемент "рубли" в поле " Код:", должно быть прописано "RUB", а не "RUR", иначе работать платежи не будут.

 

Если поможет отпишитесь.

Надіслати
Поділитися на інших сайтах


НАСТРОЙКА МОДУЛЯ ОПЛАТЫ PAYPAL PAYMENTS STANDARD

 

1. находим строку "$currencies = array(" и добавляем в этот массив 'RUB'

2. Так же проверяем, что в меню Система-локализация-валюты элемент "рубли" в поле " Код:", должно быть прописано "RUB", а не "RUR", иначе работать платежи не будут.

 

Если поможет отпишитесь.

Это все было прописано ранее. Не работает....

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.