Платежный модуль Яндекс Деньги

Просмотров: 2265Куплено: 17 раз
Разработчик: Dmitry (weissfl)
Платежный модуль Яндекс Деньги
Цена: 1 000 Руб
Зарегистрируйтесь или авторизируйтесь для того, чтобы купить.

Дополнение позволяет частным лицам принимать платежи на свой яндекс кошелек. Есть возможность оплаты товаров и услуг яндекс деньгами и любой банковской картой — без авторизации покупателя в Яндекс.Деньгах.

Модуль актуален для Diafan.CMS версии 5.4 и 6.0

Ограничения Яндекс кошелька: money.yandex.ru/doc.xml?id=523014

Создайте тему в интерфейсе «Темы и дизайн» и импортируйте туда скачанный архив. При создании отметьте опцию «Применить». ВНИМАНИЕ! Если на сайте уже существует активная тема дизайна и её нужно сохранить, импортировать архив нужно в уже примененную тему.

Настройка платежного модуля:

Регистрация приложения:
Перейдите по ссылке https://money.yandex.ru/myservices/new.xml и зарегистрируйте приложение (вы должны быть аутентифицированы в системе Яндекс.Деньги).

Требуется ввести:
1. Название приложения. Его увидит пользователь при оплате - введите название вашего магазина, например «Мобильный магазин».
2. Адрес вашего сайта.
3. Email для связи с вами.
4. Redirect URI. Это адрес, на который будет перенаправлен пользователь после того, как он разрешит приложению совершить оплату. Введите http://адрес_вашего_сайта/payment/get/yandexwallet
5. Также вы можете загрузить логотип вашего приложения.
6. Поставьте галочку "Использовать проверку подлинности приложения (OAuth2 client_secret)"

Нажмите кнопку "Подтвердить". Откроется страница "Данные приложения", где будут указаны название вашего приложения, его идентификатор (client_id) и сгенерированное секретное слово (client_secret). Вы не должны кому-либо сообщать client_id и client_secret. Утечка этих данных может спровоцировать "фишинговые атаки", то есть выпуск приложений или сайтов, производящих оплату от вашего имени. (При необходимости в дальнейшем эти данные можно увидеть на странице https://money.yandex.ruпункт меню "Настройки", вкладка "Всё остальное", раздел "Мои приложения" внизу страницы, ссылка "настроить".

В админке своего сайта создайте новый метод оплаты, выберите платежную систему "Яндекс.кошелек", введите номер кошелька, на который вы будете получать оплату, идентификатор приложения и OAuth2 client_secret, полученные на предыдущем шаге (если выбран способ оплаты "банковская карта", client_secret вводить не нужно).

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

А в чем особенность?
Чем дополнение лучше бесплатной Яндекс.Кассы из коробки?
Виталий (DIAFAN.CMS) МодераторМодераторМодераторМодераторМодератор 21 января 2016 г.
Виталий, разница в протоколах и назначении. Касса предназначена для юр лиц, заключается договор, требуются всякие сертификаты если деятельность или товар сертифицируемы.
Во втором случае используется API Яндекс Денег для приема платежей на кошелек физ лица, ничего кроме получения ключа не потребуется.
Уважаемый разработчик, спасибо за модуль!
Всё установили. Оплата с Яндекс.Денег проходит корректно.

Есть несколько вопросов:
1. С оплатой банковской картой возникает проблема на этапе возврата на сайт - страница 404.
Когда url вида:
Код
/shop/cart/step2/show31/?auth=success&orderN= ....

При этом платёж проходит успешно, деньги с карты снимаются.
Но т.к. 404 ошибка, статус заказа не изменяется на "обработан" и уведомление покупателю, также, не поступает.

Может быть проблема в параметре step2, т.к. при оплате с Яндекс.Кошелька, идёт редирект на .../step3/...

2. Предложение по доработке - возможно ли добавить на страницу перехода к оплате картой информацию о сумме заказа?
В шаблоне не нашёл переменной, содержащей этот параметр.
При оплате Яндекс.Деньгами $result['summ'] выводит цифру.
ПартнерЯ купил этот шаблонАлексей (avsweb) 03 апреля 2016 г., редакция 03 апреля 2016 г.
Оплату по карте исправили, проблемма появилась в связи с появившимися изменениями в CMS.
ПартнерDmitry (weissfl) 06 апреля 2016 г.
При оплате с кошелька появляется ошибка "Этому приложению отказано в доступе.Свяжитесь с его разработчиком и укажите сведения об ошибке (invalid_request)"
Оплату пытаюсь произвести с другой учетной записи. В чем может быть проблема?
Проверьте правильность redirect_uri в настройках.

Будьте внимательны при указании ссылки, если она будет отличаться, например при копировании, в конец попадёт ещё и пробел, то при попытке оплаты будет возникать ошибка, либо указан протокол http, в то время как оплата происходит на странице по https, такая же ситуация с поддоменом www. Для яндекса это разые сайты, поэтому полчите сообщение: "Этому приложению отказано в доступе. Свяжитесь с его разработчиком и укажите сведения об ошибке (invalid_request)."
ПартнерDmitry (weissfl) 27 апреля 2016 г.
Нашел ошибочку, поправил. В файле modulespaymentackendyandexwalletpayment.yandexwallet.view.php строка 25 в параметре "redirect_uri" Значение url установлено http. Заменил данное значение на https (так как сайт работает по https). Все работает. Вот только формочка оплаты по банковским картам посимпатичнее сделать, но я так понимаю что эту форму изменить нет возможности.
Да это форма яндекса.
ПартнерDmitry (weissfl) 27 апреля 2016 г.
Добавили в дополнение вариант с https, теперь определяется автоматический.
Установил дополнение. При попытке добавить новый способ оплаты выдал ошибку
syntax error, unexpected T_STRING
/modules/payment/backend/yandexwallet/payment.yandexwallet.admin.php:109
Видимо у вас версия php ниже 5.3 Обновите версию php или в файле /modules/payment/backend/yandexwallet/payment.yandexwallet.admin.php в 109 строке сотрите
Цитата
YandexMoney

Исправленную версию для php<5.3 загрузили, после одобрения она будет доступна.
ПартнерDmitry (weissfl) 01 сентября 2016 г., редакция 01 сентября 2016 г.
Скрин выложите пожалуйста, как выглядит страница оплаты пользователем с помощью банковской карты. Это обычная форма ?
Или будут картинки банковских карт (где пользователь вводит данные карты и CVV) ?
Спасибо.
Суца Володя (rewf!) 03 сентября 2016 г.
Здравствуйте! С чем ошибка связана Call to undefined function YandexMoneycurl_init()
/var/sites/info30-46143/www/custom/my/modules/payment/backend/yandexwallet/lib/base.php:21 ?
У вас нет curl на сервере.
В diafan.cloud сайт, этот вопрос с поддержкой решать или самому можно убрать проблему? Если возможно конечно
Это настройки сервера, сами вы не решите.
Здравствуйте. У меня к вам было два вопроса, но пока писал первый уже разобрался в нём вроде бы.

1) Если мой клиент заказывает товар и при оплате у него возникает какая-то ошибка, мне в админку все равно приходит уведомление о том якобы появился новый заказ. Но если вдруг какая то ошибка возникла у пользователя при оплате, то заказ приходит со статусом "Новый", а если оплата прошла успешно, то заказ приходит со статусом "в обработке", так и должно быть?

2)При оплате с банковской карты, на последнем шаге после ввода одноразового пароля вышла ошибка "Оплата не произведена. payment_refused. ". С чем это может быть связано?
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.