Доработка яндекс денег для Билинга 1.x

#1 4 декабря 2016 в 04:46
Требуется помощь!

Для работы с яндекс деньгами билингу вот в эту папку /components/billing/payments/yandex нужно поместить три файла и логотип яндекса

form.php
  1. <form id="yandex_<?php echo $currency; ?>" method="POST" action="https://money.yandex.ru/quickpay/confirm.xml" style="display:none" class="psys">
  2. <input type="hidden" name="receiver" value="<?php echo $this->config['FROM']['value']?>">
  3. <input type="hidden" name="fromcomment" value="Ваш Проект название">
  4. <input type="hidden" name="short-dest" value="Ваш Проект название">
  5. <input type="hidden" name="quickpay-form" value="shop">
  6. <input type="hidden" name="targets" value="Оплата покупки (id<?php echo $this->order['id']; ?>)">
  7. <input type="hidden" name="sum" value="<?php echo $this->summ; ?>">
  8. <input type="radio" name="paymentType" value="PC" checked="checked">Яндекс.Деньгами</input>
  9. <input type="radio" name="paymentType" value="AC">Банковской картой</input>
  10. <input type="submit" name="go_payment" value="<?php echo $_LANG['SHOP_CONTINUE']; ?>" />
  11. </form>
info.php

  1. <?php
  2.  
  3.  
  4. if (!(defined('VALID_CMS') || defined('VALID_CMS_ADMIN'))){ die(); }
  5.  
  6. $psinfo['title'] = 'Яндекс.Деньги';
  7. $psinfo['url'] = 'https://money.yandex.ru';
  8. $psinfo['logo'] = 'logo.jpg';
  9. $pscfg['currency']['RUR'] = '1';
  10.  
  11. //настройки по-умолчанию
  12.  
  13. $pscfg['FROM']['title'] = 'ID продавца';
  14. $pscfg['FROM']['value'] = '';
  15.  
  16. ?>
yandex.php

  1. <?php
  2.  
  3. class ps_yandex extends shopPaymentSystem{
  4.  
  5. /* ========================================================================== */
  6. /* ========================================================================== */
  7.  
  8. /**
  9.   * Получает всю информацию о заказе в массиве $order
  10.   * и сохраняет внутри класса
  11.   * @param array $order
  12.   */
  13. public function __construct($order, $config){
  14.  
  15. parent::__construct();
  16.  
  17. $this->order = $order;
  18. $this->config = $config;
  19.  
  20. }
  21.  
  22. /* ========================================================================== */
  23. /* ========================================================================== */
  24.  
  25. /**
  26.   * Генерирует и возвращает код формы для отправки в платежную систему
  27.   */
  28. public function getHtmlForm($order, $currency){
  29.  
  30. global $_LANG;
  31.  
  32. $currency_kurs = $this->config['currency'][$currency];
  33. $this->summ = str_replace(',', '.', round($this->order['summ']/$currency_kurs, 2));
  34.  
  35.  
  36. include('form.php');
  37.  
  38. return ob_get_clean();
  39.  
  40. }
  41.  
  42. /* ========================================================================== */
  43. /* ========================================================================== */
  44.  
  45. public function processPayment($model) {
  46.  
  47. $inCore = cmsCore::getInstance();
  48.  
  49. // Помещаем заказ в обработку
  50. $model->setOrderStatus($this->order['id'], $this->order['secret_key'], 1);
  51. $this->order['status'] = 1;
  52. $model->clearCart(session_id());
  53. return true;
  54.  
  55. }
  56.  
  57. /* ========================================================================== */
  58. /* ========================================================================== */
  59.  
  60. }
  61.  
  62. ?>
Яндексу требуется указать путь для взаимодействия, что то вроде Адрес вида: www.site.ru/billing/get-payment/yandex или test.instantsoft.ru/billing/success.html или подобное

В настройках платежной системы нужно указать:
Кошелек продавца — Номер именного кошелька Яндекс.Деньги для приема платежей
Секретный ключ — Секретный ключ со страницы HTTP-уведомления настроек кошелька

Документация яндекса https://tech.yandex.ru/money/doc/dg/reference/notification-p2p-incoming-docpage/

Требуется помощь, нужно добавить кроме $pscfg['FROM']['title'] = 'ID продавца';, ещё и секретный ключ и соблюсти все правила безопасности вроде проверки подмены сумм и номеров заказа и т д…
#2 13 декабря 2016 в 10:45
С вашего позволения апну тему, не ужели это совсем совсем никому не интересно кроме меня?)
#3 13 декабря 2016 в 12:11

нужно добавить кроме $pscfg['FROM']['title'] = 'ID продавца';, ещё и секретный ключ

Александр

ну так и укажите в чем проблема.

подмены сумм и номеров заказа и т д...

Александр
о чём вы? конкретный пример?

При переходе к оплате на яндекс ему передается сумма и лейбл заказа, далее после оплаты яндекс передает на ваш обработчик, адрес которого по идее никто не должен знать кроме вас, данные платежа. В какой момент может произойти подмена?
#4 13 декабря 2016 в 15:56
Александр
могу подарить яндекс и киви, моя разработка))
#5 13 декабря 2016 в 16:19

могу подарить яндекс и киви, моя разработка))

TOPg
Видел я вашу разработку для яндекса. Однажды выкладывали на форуме "для всех" со скрытой ссылкой на "oneinmoscow.com". Только почему-то при указании на скрытую ссылку и недостатки типа: полное отсутствие

соблюсти все правила безопасности вроде проверки подмены сумм и номеров заказа и т д...

Александр
тема "автоматически" удалилась, ваш ник сменился с Aledor на что-то другое и аватарка уже не та. Однако смотрю продолжаете смело раздавать "свою разработку".
TOPg, ничего личного, конкуренция )))
#6 13 декабря 2016 в 16:23


нужно добавить кроме $pscfg['FROM']['title'] = 'ID продавца';, ещё и секретный ключ

Александр

ну так и укажите в чем проблема.

подмены сумм и номеров заказа и т д...

Александр
о чём вы? конкретный пример?

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

Нил™

Хотелось бы по правильному, а не как всегда. Посмотрел как R2 сделал для второй ветки instantcms, там всё как надо, хочется так же но для 1.Х
#7 13 декабря 2016 в 16:27
Loadырь
я что отбиваю у вас клиентуру?
вот и делай людям добро, скинул бесплатно в паблик, прямо со своего сайта, какая реклама? — уже и оклеветали, а ник сменил и сменил или я что в розыске?! при установке любого скрипта нужно заменить сайт на свой
#8 13 декабря 2016 в 16:28
в общем кому нужен ЯД или КИВИ обращайтесь, отдаю даром мне не жалко
#9 13 декабря 2016 в 16:37


Loadырь

Не не не не не, Вы не видите всей картины! Единственное с чем соглашусь, моя аватарка ужасна, но она отражала мой внутренний мир когда я её устанавливал года 3 назад.

К выше озвученным людям Я отношения не имею, а вот код имеет, но что делать, иногда приходиться собираться по кусочкам.

Эти файлы свободно лежали тут на форуме, я скачал, посмотрел что внутри, понял что они очень упращены и для работы с яндекс деньгами недостаточны, вот прошу помощи…
#10 13 декабря 2016 в 17:36

я что отбиваю у вас клиентуру?

TOPg
Вы не поняли. Это я у вас "клиентуру" отбиваю ))).
У меня возникли подозрения, когда после моего замечания, вместо-того чтобы ответить: "да, мол есть такое, сейчас поправлю", вижу удаление темы полностью, смену цифровой личности и удаление файла из лички. Я вообще не против ваших действий — это ваше право.
Однако поразмыслив, мне не даёт покоя, тот факт, что человек не знает как вставить заглушку вместо аватарки, при этом с лёгкостью раздаёт всем желающим целую "платёжную систему", называя её "собственной разработкой". Я верю что, то что вы всем предлагаете даром (при обращении в личку) и есть ваша "собственная разработка" в плане авторства.
Но как-то всё не клеится. Хотя я человек и могу ошибаться. Поэтому извините, если оклеветал напрасно.

К выше озвученным людям Я отношения не имею

Александр
Вас я просто процитировал.

понял что они очень упращены

Александр
Вот и остаётся непонятным, с какой целью были упрощены: по доброте душевной или с иной целью?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.