[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оплата через магазин sprypay
vector.attack
Проблема у меня такая.
Вот решил подключить на мониторинг игровой магазин unitpay для зачисления денежных средств на аккаунт. До этого в мониторинге был уже магазин, но стоит в данный момент sprypay и он не работает. Прошу помощи по настройке магазина sprypay у Вас.

Сам код меньшнки зачисления денег:


$des = 'Пополнение баланса '.$main->auth->username;
$des = iconv('windows-1251', 'UTF-8', $des);
$contents = '
<form action="http://sprypay.ru/sppi/" method="POST" accept-charset="utf-8">
<input
type="hidden" name="spShopId" value="'.$conf['a1key'].'">
<center><b><br>
Вы собираетесь пополнить счет на '.$_POST['money'].' руб.<br />После нажатия кнопки "Пополнить" вы перейдете на сайт платежной системы</font>
<input
type="hidden" name="spAmount" value="'.$_POST['money'].'" />
<input
type="hidden" name="name" value="'.$des.'" />
<input
type="hidden" name="spPurpose" value="Пополнение счёта '.$main->auth->userlogin.'" />


<input
type="hidden" name="spUserDataUserId" value="'.$main->auth->userid.'">
<input
type="hidden" name="spCurrency" value="rur">
<input
type="hidden" name="spSelectedPS" value="'.$_POST['system'].'">
<input
type="hidden" name="spForbidden" value="WMRUR, SPRRUR">
<input
type="hidden" name="spIpnMethod" value="1">
<input
type="hidden" name="spSuccessMethod" value="1">
<input
type="hidden" name="spFailMethod" value="1">


<br>
<br>
<input
class="button" type="submit" onclick="javascript:history.go(-1);return false;" value="Назад"> <input class="button" type="submit" value="Пополнить"></b></center>


Это сам конфиг

<?php

$spQueryFields = array('spPaymentId', 'spShopId', 'spShopPaymentId', 'spBalanceAmount', 'spAmount', 'spCurrency', 'spCustomerEmail', 'spPurpose', 'spPaymentSystemId', 'spPaymentSystemAmount', 'spPaymentSystemPaymentId', 'spEnrollDateTime', 'spHashString', 'spBalanceCurrency');

foreach($spQueryFields as $spFieldName) if (!isset($_POST[$spFieldName])) exit("error в запросе с данными платежа отсутствует параметр `$spFieldName`");
$yourSecretKeyString = $conf['secret_a1key'];

$localHashString = md5($_POST['spPaymentId'].$_POST['spShopId'].$_POST['spShopPaymentId'].$_POST['spBalanceAmount'].$_POST['spAmount'].$_POST['spCurrency'].$_POST['spCustomerEmail'].$_POST['spPurpose'].$_POST['spPaymentSystemId'].$_POST['spPaymentSystemAmount'].$_POST['spPaymentSystemPaymentId'].$_POST['spEnrollDateTime'].$yourSecretKeyString);

if ($localHashString==$_POST['spHashString'])
{
if($_POST['spPaymentId'] == 2013811151) exit;
if($_POST['spBalanceAmount'] > 1000) exit;

$user = $main->db->fetch($main->db->query("SELECT email FROM `aleks63_user` where id='".$main->db->Escape($_POST['spUserDataUserId'])."'"));
$main->db->query("INSERT INTO `aleks63_logs` (id,uID,money,service,time) VALUES(NULL,'".quote_smart($_POST['spUserDataUserId'])."','".quote_smart($_POST['spBalanceAmount'])."','arrival','".time()."')");
$main->db->query("UPDATE `aleks63_user` SET `balance` = `balance` + '".quote_smart($_POST['spBalanceAmount'])."' WHERE `id` = '".quote_smart$_POST['spUserDataUserId']."'");
exit("ok");
}
else
{
exit("error не совпали подписи; локальная: `$localHashString`; в запросе:`".$_POST['spHashString']."`");
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.