Welcome to php club

Выписка счетов на сайте продавца – Выбор валют
Добавлен выбор валют


Теперь Вы можете со своего магазина отправлять сумму в валюте своего магазина. Для этого необходимо добавить новое поле sum_val которое может иметь следующие значения :
'USD', 'RUR', 'UAH', 'EUR'


Данное поле не является обязательным, при его отсутствии по умолчанию устанавливается USD.


Пример :
<input type="text" name="sum_val" value="UAH">



Отправка имени и email покупателя
Для отправки имени и email пользователя на сервер RUpay необходимо добавить в форму следующие поля


user_name – имя пользователя
user_email – email пользователя


Пример:
<input type="hidden" name="user_name" value="Иванов Иван">
<input type="hidden" name="user_email" value="ivan@ivanovivan.com">




Проверка статуса платежа
Проверка статуса платежа


Action – https://RUpay.com/app/ver.php
Method – Post


Поля, передаваемые в форме


id – Значение может иметь один из вриантов:


Идентификатор операции у плательщика – Идентификационный номер операции у плательщика.
Пример : X-456/g5


Идентификатор операции в системе RUpay – Идентификационный номер операции в системе RUpay.
Пример : 2000182398


Необязательный параметр
shop_id – ID магазина в системе RUpay
Пример : 95678


Пример возврата запроса с ошибкой


ERR = 1
ERROR = Нет такого идентификатора в системе RUpay


Пример возврата запроса без ошибки


ERR = 0
PAY_STATUS = 3
PAY_SUMM = 123.45
PAY_SUMM_IN = 5
PAY_ID = 2000464643


Платеж считается зачисленым только если значение PAY_STATUS равно 3


Пример PHP скрипта методом CURL
Код:

<?php

////////////////////////////////////////////////////////////////
//
// Номер счета в системе RUpay
// // Формат : 2000182398
//
// либо номер счета в системе продавца
// // Формат : X-456/g5
//
////////////////////////////////////////////////////////////////

$data[id] = "2000182398";

////////////////////////////////////////////////////////////////

$submit_url = "https://RUpay.com/app/ver.php";
$ch = curl_init($submit_url);
$submit = $data;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $submit);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec($ch);
curl_close($ch);

if (
$result == true) {
} else {
echo
"ОШИБКА : Ошибка передачи данных";
}

echo
"" . $result . "";

?>


Интеграция системы приема платежей прямо на сайт продавца


Action – http://www.RUpay.com/app/pay_show.php
Method – Post


Поля, передаваемые в форме
sum – сумма к оплате
val – валюта


Пример PHP файла для получения способов оплаты и сумм
Код:

<?php

////////////////////////////////////////////////////////////////
//
// сумма для оплаты
//
////////////////////////////////////////////////////////////////

$sum = "6000";

////////////////////////////////////////////////////////////////
//
// валюта - USD, RUR, UAH, EUR
//
////////////////////////////////////////////////////////////////

$val = "RUR";

////////////////////////////////////////////////////////////////
//
// Способы оплаты для вывода на экран
//
////////////////////////////////////////////////////////////////

$my_method = array(
"3022",
"1005",
"3009",
"3001",
"3018",
"3003",
"2014",
"3011",
"3014",
"3030",
"3017",
"2016",
"1018",
"3019",
"3023",
"1008",
"2009",
"3006",
"2001",
"2004",
"2005",
"2006",
"2007",
"2008",
"2015",
"1001",
"1002",
"1006",
"1007",
"1012",
"1017");


$submit_url = "http://www.RUpay.com/app/pay_show.php?summ=" . $sum . "&val=" . $val . "";
$ch = curl_init($submit_url);
$submit = $data;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $submit);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec($ch);
curl_close($ch);


$lines = split("\n", $result);

foreach (
$lines as $key => $value) {

if (
$value) {

$ex = explode("::", $value);
$id = $ex[0];


////////////////////////////////////////////////////////////////
//
// Данный код выводит определенные (указаные выше)
// способы оплаты (включено в данном примере)
//

if (in_array($ex[0], $my_method)) {
$method[$id][id] = $ex[0];
$method[$id][name] = $ex[1];
$method[$id][sum] = $ex[2];
$method[$id][country] = $ex[3];
$method[$id][val] = $ex[4];
$method[$id][att] = $ex[5];
}

//
// Данный код выводит все способы оплаты
//
// $method[$id][id] = $ex[0];
// $method[$id][name] = $ex[1];
// $method[$id][sum] = $ex[2];
// $method[$id][country] = $ex[3];
// $method[$id][val] = $ex[4];
// $method[$id][att] = $ex[5];
//
////////////////////////////////////////////////////////////////

}

}


echo
"<link rel="stylesheet" href="http://RUpay.com/RUpay/css/style.css">";
echo "<table width="600" border="0" cellspacing="2" cellpadding="0" align="center">";

foreach (
$method as $key => $value) {

if (
$method[$key][att] == "0") {
$att = "";
} else {
$att = "<img src="ccurla.gif" border="0">";
}

echo
"<tr>";
echo
"<td>" . $method[$key][name] . "</td><td width="50" align="center">" . $att . "</td><td>" . $method[$key][sum] . " " . $method[$key][val] . "</td><td><a href="curl.php?method=" . $method[$key][id] . ""><img src="http://RUpay.com/ccurl/ccurl.gif" border="0"></a></td>";
echo "<tr>";
echo
"<tr><td colspan="9" bgcolor="#cccccc" height="1"></td><tr>";
}
echo
"</table>";
?>



Action – http://www.RUpay.com/app/pay_send.php
Method – Post


Поля, передаваемые в форме
test – Тестовый режим – 1
payer_name – Имя покупателя
payer_email – E-Mail покупателя
payment_summ – Сумма оплаты
payment_val – Валюта оплаты (USD, RUR, UAH, EUR )
payment_method – ID способа оплаты (ID способа оплаты (и сумму к оплате) вы можете получить в примере выше)
payee_site_id – ID магазина
payee_order_id – Номер счета в системе продавца
payee_service_name – Описание покупки


Дополнительные поля
payee_fields – Дополнительные поля для передачи (Впишите названия доплнительных полей разделяя их пробелом)


Пример файла для отправки данных на сервер RUpay и получения реквизитов
Код:

<?php

////////////////////////////////////////////////////////////////
// Тестовый режим
////////////////////////////////////////////////////////////////

$data[test] = "1";

////////////////////////////////////////////////////////////////
// Имя покупателя
////////////////////////////////////////////////////////////////

$data[payer_name] = "Aleksey White";

////////////////////////////////////////////////////////////////
// E-Mail покупателя
////////////////////////////////////////////////////////////////

$data[payer_email] = "amy@RUpay.com";

////////////////////////////////////////////////////////////////
// Сумма оплаты
////////////////////////////////////////////////////////////////

$data[payment_summ] = "8675.37";

////////////////////////////////////////////////////////////////
// Валюта оплаты
//
// USD
// RUR
// UAH
// EUR
//
////////////////////////////////////////////////////////////////

$data[payment_val] = "RUR";

////////////////////////////////////////////////////////////////
// ID способа оплаты
//
// ID способа оплаты (и сумму к оплате) вы можете
// получить по ссылке http://RUpay.com/app/pay_show.php?summ=xx.xx&val=xxx
//
// где xx.xx сумма которую должен оплатить покупатель
//
// при запросе будет выдан текст в виде
//
// 111::Privat 24::xx.xx::ua::грн.
// 222::WebMoney::xx.xx::ru::WMZ
// .......
// 333::E-Gold::xx.xx::mn::$
//
////////////////////////////////////////////////////////////////

$data[payment_method] = $_GET[method];

////////////////////////////////////////////////////////////////
// ID магазина
//
// Впишите ID магазина в системе RUpay
//
////////////////////////////////////////////////////////////////

$data[payee_site_id] = "10";

////////////////////////////////////////////////////////////////
// Дополнительные поля для передачи
//
// Пример : Впишите названия доплнительных полей разделяя
// их пробелом
//
// $data[payee_fields] = "user_city user_country";
//
////////////////////////////////////////////////////////////////

$data[payee_fields] = "user_city user_country user_phone user_mob";

////////////////////////////////////////////////////////////////
// Поля магазина
//
// Пример : Если например в дополнительных полях вы указали
// $data[payee_fields] = "user_city user_country";
//
// значит добавьте две строки
//
// $data[user_city] = "London";
// $data[user_country] = "UK";
//
////////////////////////////////////////////////////////////////

$data[user_city] = "London";
$data[user_country] = "UK";
$data[user_phone] = "371237";

////////////////////////////////////////////////////////////////
// Номер счета в системе продавца
////////////////////////////////////////////////////////////////

$data[payee_order_id] = "X-456/g5";

////////////////////////////////////////////////////////////////
// Описание покупки
////////////////////////////////////////////////////////////////

$data[payee_service_name] = "Режим тестовой покупки";

////////////////////////////////////////////////////////////////
// Отправка данных на сервер RUpay
////////////////////////////////////////////////////////////////

$submit_url = "http://www.RUpay.com/app/pay_send.php";
$ch = curl_init($submit_url);
$submit = $data;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $submit);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec($ch);
curl_close($ch);

if (
$result == true) {
} else {
echo
"ОШИБКА : Ошибка передачи данных";
}

////////////////////////////////////////////////////////////////
// Вывод реквизитов для оплаты
////////////////////////////////////////////////////////////////

echo "" . $result . "<br>";

?>


 
Комментариев нет. [Показать комментарии/форму]