Есть мерчайзинг который принимает деньги с карты. Нужно чтобы формирования ссылки для оплаты было без копеек Примеры ссылок:
С копейками:
https://site.com/pay/?m=2&amount=6000.00&order=175...
Нужно так без копеек.
https://site.com/pay/?m=2&amount=6000.00&order=175...
Sign формируется из merchant_id:amount:order:secretkey захешированных функцией sha256
<?php
if (!defined('PAYME')) die('Hacking Attempt!');
$query = $db->query("SELECT * FROM `merchants` WHERE `id` = :id LIMIT 1");
$array = array(
':id' => $_GET['m'],
);
$merchant = $query->fetch($array);
$sign_data = array(
$merchant['id'],
$_GET['amount'],
$_GET['order'],
$merchant['secret'],
);
$sign = hash('sha256',implode($sign_data,":"));
foreach($_GET as $key => $value) {
$pos = strpos($key, 'xf_');
if($pos === false) {
} else {
$inputs_xf .= '<input type="hidden" name="'.$key.'" value="'.$value.'">';
}
}
$data_template += array(
'merchant' => $merchant,
'sign' => $sign,
'inputs_xf' => $inputs_xf,
);