- Payment.php выплаты не работает обмен серебра на рубли
- Как написать свой обработчик платёжной системы
- Как подключить платежную систему к сайту?
- Нужна помощь с настройкой payment.php
- Для того чтобы заказать выплату Вы должны внести средства минимум на 100 руб.
- Payment.php выплаты не работает обмен серебра на рубли — PHP Сети — Ответ 10226051
Payment.php выплаты не работает обмен серебра на рубли
Помогите срочно у меня
У меня ошибка отдаете серебро 3000 Получаете рубли стоит 0 ВСЕ ПО 0! вот см ниже
А надо чтобы подсчет был серебра т е сколько я отдаю серебра и сколько я получаю в рублях? выводила в строке.
Вот ниже мой код :
Помощь в написании контрольных, курсовых и дипломных работ здесь.
В городе есть 7 банков. В каждом банке задается свой курс валюты. Необходимо написать программу.
Не работает перевод гривен в рубли
Доброе утро. Такой вопрос делаю парсинг валют и мы нужно что-бы высчитывало сколько рублей в 100.
Создать проект, позволяющий переводить рубли в доллары или доллары в рубли
Создать проект, позволяющий переводить рубли в доллары или доллары в рубли. Курс доллара можно.
Какая масса серебра выделится при электролизе, если пропускать ток силой I = 2 А через раствор.
Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала.
Источник
Как написать свой обработчик платёжной системы
Данный пост не будет содержать какого-либо готового решения, я лишь попытаюсь рассказать, как написать свой обработчик(или хотя бы дать малейшее представление)
Обработчики платёжных систем хранятся в папке /bitrix/modules/sale/payment и /bitrix/modules/sale/ru/payment.
Пользовательские обработчики помещаются в папку /bitrix/php_interface/include/sale_payment/
Обработчик представляется из себя папку с набором файлов.
В папке обработчика должны быть следующие файлы:
.description.php — файл содержит определение переменных описание ПС, названия и здесь же определяется массив свойств, которые можно получить в файле payment.php методом CSalePaySystemAction::GetParamValue(), входящим метода параметром является код свойства обработчика. Пример определения массива свойств обработчика платёжной системы деньги@mail.ru. Каждый ключ массива — код свойства обработчика, значение — массив описания свойства: название, описание, значение по умолчанию и тип. Тип может быть например ORDER(данные заказа) или PROPERTY(свойства заказа, которые пользователь ввёл при оформлении), это определяет выпадающий список значений свойств.
После определения этого массива в административной части сайта свойства выглядят так:
Назначение свойств обработчика: хранение нужных данных для проведения платежа или иных запросов к серверу ПС. Свойствах будут храниться секретные ключи, идентификаторы магазинов (присваиваются платёжными системами), суммы даты и другие данные, использование которых требует документация той или иной платёжной системы.
payment.php — файл, который подключается на последнем шаге оформления заказа, в нём доступны данные заказа и свойства самого обработчика(CSalePaySystemAction::GetParamValue()). Обычно в данном файле осуществляется вывод квитанции на экран или форма, которая отправляется на сайт платёжной системы нужные для оплаты данные. Тут могут подготавливаться данные и осуществляться запросы на сервер платёжной системы в соответствие с её документацией. Тут им могут понадобиться данные, которые сохранены в свойствах обработчика. Пример. Подготовка данных для запрос на деньги@mail.ru:
Формирование URL с параметрами запроса подготовленных данных:
Получаем номер платёжки ($invoice_number), что означает выставление счёта пользователю в платёжной системе деньги@mail.ru. Фиксируем номер платёжки в заказ:
Файл payment.php сделал своё дело.
Теперь пользователь в любое время может оплатить заказ на сайте money.mail.ru. Тут и встаёт задача, как узнать оплатил ли пользователь заказ или нет.
Для решения этой задачи в папке обработчика создаются файлы result.php или result_rec.php .
result.php — файл, в котором осуществляется запрос к серверу платёжной системы с нужными параметрами в соответствие с документацией платёжной системы. Если данный файл существует в папке обработчика, то в административной части сайта при просмотре заказа появляется кнопка «запросить» — нажимаем и исполняется файл result.php. В нём аналогично payment.php получить нужные данные, подготовить, сформировать запрос, отправить и получить ответ о сервера платёжной системы в документированном формате.
В зависимости от ответа сервера производить манипуляции с заказом используя API Битрикса. Пример такой схемы тут:
\bitrix\modules\sale\payment\money.mail\result.php
result_rec.php — обработчик результата оплаты в публичной части.
В настройках ПС нужно указать кодировку, поместить компонент bitrix:sale.order.payment.receive и настроить его на платёжную систему.
Путь к странице с компонентом обычно указывается в настройках магазина, зарегистрированного на стороне платёжной системы. Сервер платёжной системы сам будет делать запрос на указанную вами страницу и передавать данные об оплате, который обрабатываются в файле result_rec.php .
Также в папке обработчика создаются папки с идентификаторами языков для подключения соответствующих языковых файлов в файлах обработчика.
Более подробно вы можете посмотреть упомянутые файлы в папках обработчиков, которые находятся сами теперь знаете где =)
Выглядит всё примерно так:
Если всё сделать правильно, то при создании платёжной системы в списке обработчиков вы сможете увидеть свой.
Источник
Как подключить платежную систему к сайту?
Встречается несколько раз. Зачем? И почему не require_once?
Ну и да. А где подключение вашего платежного кода?
@Alex@ndr вся суть этого «подключения» — послать форму на сайт webmoney, весь платеж происходит не на твоем сайте, а на сайте вебмани, просто данные для платежа будут взяты из формы. После совершения платежа, информация о нем будет направлена URL, который ты указал в настройках мерчанта, и будет находиться в массиве $_REQUEST.
У тебя в форме много лишних (не обязательных) полей:https://wiki.webmoney.ru/projects/webmoney/wiki/Web_Merchant_Interface
И вот что получается
И что? Эхехе.
Вот вы говорите, что фалик подключаете, и у вас не работает. А когда отдельно вызываете, все работает. Потом вы приложили код. Но там нет подключения pay.php.
Нет. Вам надо найти специалиста, дать ему денег и не пытаться самостоятельно решать проблемы, которые, потенциально, выльются в проблемы ваших же клиентов. Серьезно. Я не телепат. Я не знаю, что вам нужно. Я не умею дебажить по фотографии. Я лишь говорю то, что вижу.
А вижу, что у вас не работает то, что вы хотите, но когда переходите на pay.php, работает. Вывод, либо вам надо подключать pay.php к вашей странице, либо делать редирект на него при отправке формы.
Нет. Вам надо найти специалиста, дать ему денег и не пытаться самостоятельно решать проблемы, которые, потенциально, выльются в проблемы ваших же клиентов. Серьезно. Я не телепат. Я не знаю, что вам нужно. Я не умею дебажить по фотографии. Я лишь говорю то, что вижу.
А вижу, что у вас не работает то, что вы хотите, но когда переходите на pay.php, работает. Вывод, либо вам надо подключать pay.php к вашей странице, либо делать редирект на него при отправке формы.
@Fell-x27 Получилось подключить с Вашей помощью! Спасибо!
Источник
Нужна помощь с настройкой payment.php
Query(«SELECT * FROM db_users_b WHERE LIMIT 1»);
$user_data = $db->FetchArray();
$db->Query(«SELECT * FROM db_config WHERE LIMIT 1»);
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => «В обработке», 1 => «Выплачивается», 2 => «Отменена», 3 => «Выплачено»);
# Минималка серебром!
$minPay = 500;
?>
Выплаты осуществляются в полуавтоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%
Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.
Ссылки на учебные материалы:
Для того чтобы заказать выплату Вы должны внести средства минимум на 100 руб.
if($sum Query(«SELECT COUNT(*) FROM db_payment WHERE user_id = ‘$usid’ AND (status = ‘0’ OR status = ‘1’)»);
if($db->FetchRow() == 0)<
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->secretW);
if ($payeer->isAuth())
<
$arBalance = $payeer->getBalance();
//echo »;
if($arBalance[«auth_error»] == 0)
<
$sum_pay = round( ($sum / $sonfig_site[«ser_per_wmr»]), 2);
//echo $sum_pay;
$balance = $arBalance[‘balance’][‘RUB’][‘DOSTUPNO’];
//print_r($arBalance);
if( ($balance) >= ($sum_pay+1))<
# Снимаем с пользователя
$db->Query(«UPDATE db_users_b SET money_p = money_p — ‘$sum’ WHERE «);
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$db->Query(«INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES (‘$usname’,’$usid’,’$purse’,’$sum_pay’,’RUB’, ‘$sum’,’0′,’$da’, ‘0’)»);
$db->Query(«SELECT * FROM db_payment WHERE user_id = ‘$usid’ AND date_add = $da»);
$tmpresid = $db->FetchArray();
$tmpresid = $tmpresid[‘id’];
$db->Query(«INSERT INTO db_request_payment (user, user_id, purse, sum, status, payment_id, date)
VALUES (‘$usname’,’$usid’,’$purse’,’$sum_pay’,’0′,’$tmpresid’,’$da’)»);
if(empty($user_data[‘purse’])) <
$db->Query(«UPDATE db_users_b SET purse = ‘$purse’ WHERE «);
>
$db->Query(«UPDATE db_users_b SET payment_sum = payment_sum + ‘$sum_pay’ WHERE «);
$db->Query(«UPDATE db_stats SET all_payments = all_payments + ‘$sum_pay’ WHERE «);
echo » Заявка отправлена!
«;
>else echo » Внутреняя ошибка — сообщите о ней администратору! #1
«;
>else echo » Не удалось выплатить! Попробуйте позже #2
«;
>else echo » Не удалось выплатить! Попробуйте позже #3
«;
>else echo » У вас имеются необработанные заявки. Дождитесь их выполнения. #4
«;
>else echo » Вы указали больше, чем имеется на вашем счету #5
«;
>else echo » Минимальная сумма для выплаты составляет <$minPay>серебра! #6
«;
>else echo » Кошелек Payeer указан неверно! Смотрите образец! #7
«;
>else echo » Вы не можете вывести деньги!
«;
>
?>
Источник
Payment.php выплаты не работает обмен серебра на рубли — PHP Сети — Ответ 10226051
Помогите срочно у меня
У меня ошибка отдаете серебро 3000 Получаете рубли стоит 0 ВСЕ ПО 0! вот см ниже
А надо чтобы подсчет был серебра т е сколько я отдаю серебра и сколько я получаю в рублях? выводила в строке.
Вот ниже мой код :
Помощь в написании контрольных, курсовых и дипломных работ здесь.
В городе есть 7 банков. В каждом банке задается свой курс валюты. Необходимо написать программу.
Не работает перевод гривен в рубли
Доброе утро. Такой вопрос делаю парсинг валют и мы нужно что-бы высчитывало сколько рублей в 100.
Создать проект, позволяющий переводить рубли в доллары или доллары в рубли
Создать проект, позволяющий переводить рубли в доллары или доллары в рубли. Курс доллара можно.
Какая масса серебра выделится при электролизе, если пропускать ток силой I = 2 А через раствор.
Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала.
Источник