Файл: plugins/payment/paytype/robokassa.php
Строк: 14
<?php
/**
* Входящий платеж
*/
if (isset($_POST['InvId'])) {
$set_paytype = $payment->getSettings('robokassa');
// Result
$robox_r1 = strtoupper($_POST['SignatureValue']);
$robox_r2 = strtoupper(md5($_POST['OutSum'] .':'. $_POST['InvId'] .':'. $set_paytype['PAYMENT']['sMerchantPass2'] .':shp_service='. $_POST['shp_service'] .':shp_service_id='. $_POST['shp_service_id']));
// Success
$robox_s1 = strtoupper($_POST['SignatureValue']);
$robox_s2 = strtoupper(md5($_POST['OutSum'] .':'. $_POST['InvId'] .':'. $set_paytype['PAYMENT']['sMerchantPass1'] .':shp_service='. $_POST['shp_service'] .':shp_service_id='. $_POST['shp_service_id']));
$checkPOST = array(
'id' => $_POST['InvId'],
'service' => $_POST['shp_service'],
'service_id' => $_POST['shp_service_id'],
'wmr' => round($_POST['OutSum'], 2),
'array' => serialize($_POST),
'paytype' => 'robokassa',
'method' => 'ROBOKASSA-' . $_POST['PaymentMethod'],
'resp' => 'OK'. $_POST['InvId']
);
/**
* При успешной операции выполняем запись покупки result
*/
if ($robox_r1 == $robox_r2) {
$pay_result = 'result';
}
/**
* Если купили то перекидываем на валидный адрес
* страницы успешной оплаты success
*/
elseif ($robox_s1 == $robox_s2) {
$pay_result = 'success';
}
/**
* Если оплата не прошла, то на страницу ошибки fail
*/
else {
$pay_result = 'fail';
}
}