Salvage
Эксперт
- Регистрация
- 1 Июн 2013
- Сообщения
- 1,987
- Лучшие ответы
- 0
- Репутация
- 704
Здравствуйте! Столкнулся c такой проблемой при оплате через платежную систему "spyspray" не зачисляются деньги на аккаунт мониторинга (который выложил alex63),а на саму кассу spyspray деньги зачисляются.
Вот файл: sprypay.php
Вот файл: sprypay.php
PHP:
<?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='".$main->db->Escape($_POST['spUserDataUserId'])."'" );
exit("ok");
}
else
{
exit("error не совпали подписи; локальная: `$localHashString`; в запросе:`".$_POST['spHashString']."`");
}
?>
Последнее редактирование: