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

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


zodiak3000

Recommended Posts

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

В документации в списке поддерживаемых валют рубли правда еще не появились.

 

Для этого используется Paypal Express?

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


На банковский счет с бизнес-аккаунтом можно.

Можно и без бизнеса, в аккаунте "Премьер" тоже можно вывести.

 

 

А чтобы принимать платежи с карты прямо на сайте, нужно ведь наверно купить сертификат защиты для сайта? Операции должны проходить по ссылке https://домен

 

 

Ни кто не настроил прием платежей в рублях для стандарта?

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


Можно и без бизнеса, в аккаунте "Премьер" тоже можно вывести.

 

 

А чтобы принимать платежи с карты прямо на сайте, нужно ведь наверно купить сертификат защиты для сайта? Операции должны проходить по ссылке https://домен

 

 

Ни кто не настроил прием платежей в рублях для стандарта?

У меня стандарт в рублях работает. SSL не нужен.

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


  • 4 weeks later...

Спасибо всем за ваши рекомендации по настройке.
у меня всё получилось и работает! Вчера был первый покупатель по системе PayPal
www.nicebike.ru
Version 1.5.4.1

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


Спасибо всем за ваши рекомендации по настройке.

у меня всё получилось и работает! Вчера был первый покупатель по системе PayPal

www.nicebike.ru

Version 1.5.4.1

надо делать значит )

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


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

 

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

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

 

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

Спасибо огромное за Мануал, получил через два дня данные снятия со счета - все настроил за 30 минут! Как говорят на форуме Working like a charm

 

Только непонятно где найти строку, в каком файле?

Там же где редактировал EXPRESS в этой папке нет файла standard или пододбного

 

 

Нашел в /catalog/model/payment/pp_standard

<?php 
class ModelPaymentPPStandard extends Model {
  	public function getMethod($address, $total) {
		$this->load->language('payment/pp_standard');
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('pp_standard_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
		
		if ($this->config->get('pp_standard_total') > $total) {
			$status = false;
		} elseif (!$this->config->get('pp_standard_geo_zone_id')) {
			$status = true;
		} elseif ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}	

		$currencies = array(
			'RUB',
			'AUD',
			'CAD',
			'EUR',
			'GBP',
			'JPY',
			'USD',
			'NZD',
			'CHF',
			'HKD',
			'SGD',
			'SEK',
			'DKK',
			'PLN',
			'NOK',
			'HUF',
			'CZK',
			'ILS',
			'MXN',
			'MYR',
			'BRL',
			'PHP',
			'TWD',
			'THB',
			'TRY'
		);
		
		if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
			$status = false;
		}			
					
		$method_data = array();
	
		if ($status) {  
      		$method_data = array( 
        		'code'       => 'pp_standard',
        		'title'      => $this->language->get('text_title'),
				'sort_order' => $this->config->get('pp_standard_sort_order')
      		);
    	}
   
    	return $method_data;
  	}
}
?>
Змінено користувачем artsmart
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Привет всем!

 

Обнаружил еще поблему в модуле оплаты Express не выводится НДС

https://opencartforum.com/topic/33062-%D0%BD%D0%B5-%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%81%D1%8F-%D1%81%D1%83%D0%BC%D0%BC%D0%B0-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0/

 

в итоге сумма не сходится (что логично) и невозможно оплатить заказ.

 

Кто-нибудь сталкивался?

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


Спасибо топикстартеру за отличный мануал!

Появился вопрос - при оплате PP Express, при переходе на страницу PP выводятся все налоги, применяемые к покупаемому товару. Как бы их скрыть и оставить только общую сумму (и доставку, если она есть)?

Сам спросил, сам нашел: https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/WPCustomizing/

 

и всё равно не понял, как избавиться от "налогов" и другой инфы в order summary на странице PP. может кто более умный подскажет?

Змінено користувачем boxtrader
Надіслати
Поділитися на інших сайтах


Фух! Варварским методом, но добился того, чего желал.

Теперь при переходе на страницу PayPal Express в левой колонке отображается только итоговая сумма по заказу, без указания заказываемых позиций и прочей "ерунды".

Почему была такая необходимость: 

при переходе на страницу РР цена товара указывалась та, что заведена в карточке товара, а не рассчитанная с налогом; сами налоги указывались отдельными строчками, как товары. это было неудобно, потому как цены в карточках товара - закупочные, и регулируются уже налогами. то есть на РР вылезала вся подноготная.

Теперь - только общая сумма. Всё равно "разблюдовку" по товарам/доставке (с уже отредактироваными в шаблоне магазина полями) вручную отсылать покупателю.

 

Как сделал:

в public_html/catalog/model/payment/pp_express.php

закомментировал все вхождения "$data['L_PAYMENTREQUEST_0_ …" в функции paymentRequestInfo() до строк

$data['PAYMENTREQUEST_0_ITEMAMT] = number_format($item_total, 2);
$data['PAYMENTREQUEST_0_AMT'] = number_format($item_total, 2); 

Пока протестировал в РР песочнице для гостевого заказа и заказа зарегистрированного пользователя. Работает, показывает в РР только общую сумму в рублях.

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


Да, тоже очень интересует этот вопрос... А то приходится "заставлять" всех заводить аккаунт в PayPal, а зачем это человеку, допустим, для одного единственного платежа... Лишний гемор срезает продажи...

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


  • 2 weeks later...

Доброго времени суток. Я человек новый тут, да и с opencart разбираюсь всего 3-й день.

Прошу помощи в настройке модуля PayPal standard

Некоторые значения в настройках у меня поставить удалось, как на скрине на 1-й странице.

Но в Expired Status,  Completed Status у меня нет пунктов "выполнен" и "просрочен". Предлагаются другие значения. Скрин прилагаю. Помоги выбрать. Спасибо заранее !

 

И в последнем пункте нет "аннулирован", только "отмена и аннулирован", не критично ?

Version 1.5.3.1

post-681953-0-64671900-1397203138_thumb.png

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


  • 2 weeks later...

Всем привет, такой вопрос. В тестовом и основном режиме при попытке оплатить в РР Express идет переход к странице логина с паролем. Т.е. модуль не позволяет без регистрации производить платежи?

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


  • 1 month later...

приветствую!

подправил $currencies = array(  'RUB',  все работает принимает и в $ и в руб.  Супер спасибо!!!!

вот как можно реализовать что бы прибавляло к сумме заказа  % , например выставить + 5% к оплате , повесить комисс paypal на клиента?

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


  • 5 weeks later...

При настройке очередного ИМ на Opencart 1.5.6 столкнулся с такой проблемой.
Настроил Paypal. Все прописал.
При оформлении заказа, когда выбираю вариант оплаты PaypalExpress пропадает кнопка "ПОДТВЕРДИТЬ ЗАКАЗ". Если выбираешь например "Банковский перевод" кнопка есть, выбираешь PaypalExpress кнопки нет.
сайт http://kaminoff.net
Куда копать?

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


При настройке очередного ИМ на Opencart 1.5.6 столкнулся с такой проблемой.

Настроил Paypal. Все прописал.

При оформлении заказа, когда выбираю вариант оплаты PaypalExpress пропадает кнопка "ПОДТВЕРДИТЬ ЗАКАЗ". Если выбираешь например "Банковский перевод" кнопка есть, выбираешь PaypalExpress кнопки нет.

Куда копать?

Разобрался.

файл \catalog\view\theme\****\template\payment\pp_express.tpl был пустой.

Здесь нашел ответ: https://github.com/opencart/opencart/issues/989

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


  • 2 weeks later...
  • 2 weeks later...

Доброго времени суток! 

появляется ошибка на последнем шаге после нажатия "оформление заказа" (перед тем как отправить покупателя на сайт paypal). Помогите пожалуйста вылечить ошибку!

 

Fatal error: Call to undefined method Cart::getRecurringProducts() in /var/www/000000/data/www/название_сайта/catalog/model/payment/pp_express.php on line 272

 

 

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


  • 1 month later...

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

 

 

<?php 
class ModelPaymentPPStandard extends Model {
public function getMethod($address, $total) {
$this->load->language('payment/pp_standard');
 
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('pp_standard_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
 
if ($this->config->get('pp_standard_total') > $total) {
$status = false;
} elseif (!$this->config->get('pp_standard_geo_zone_id')) {
$status = true;
} elseif ($query->num_rows) {
$status = true;
} else {
$status = false;
}
 
$currencies = array(
'RUB',
 
);
 
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
$status = false;
}
 
$method_data = array();
 
if ($status) {  
$method_data = array(
'code'       => 'pp_standard',
'title'      => $this->language->get('text_title'),
'sort_order' => $this->config->get('pp_standard_sort_order')
);
}
 
return $method_data;
}
}
?>
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

Important Information

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