Автор Тема: Изменение MY-Kassa на Free-Kassa приём платижей  (Прочитано 121 раз)

0 Пользователей и 1 Гость просматривают эту тему.

AleksАвтор темы

  • *
  • Оффлайн
  • Награды Более 10 сообщений На форуме более 1 года
  • Дата регистрации: Дек. 2022
  • Возраст: 44
  • Сообщений: 20
  • Страна: de
  • Поблагодарили: 7 раз(а)
  • Репутация +0/-1
  • Пол: Мужской
  • Дата рождения:
    1979-06-02
Доброго времени друзья!
Такая проблемка есть, файл приёма платежей insert.php в нём есть приём платежей my-kassa.com
их у меня 3шт. А именно: Qiwi, AdvCash, Карты и YooMoney, так вот, в них такой код:
<?php
} else {
   echo '<div class="text-center"><h3 class="text-uppercase content-title px-3">Пополнить баланс</h3></div><div class="mb-2">
</div><div class="alert alert-danger h5 p-3 text-center">ОШИБКА СУММЫ[br /][hr /]Способ платежа <span class="text-uppercase">'.$py.'</span> [br /] Для этой системы минимальная сумма пополнения '.$minDep.' руб.</div>
   </div></div><div class="clearfix"></div>

</div>';
}
return;
}
# Оплата через My-Kassa - Киви
$csrfCheck = $func->csrfVerify();
if (isset($_POST['sum']) && $py == 'qiwi' && $csrfCheck == TRUE) {

$sum = round(floatval($_POST["sum"]),2);

$sum3 = number_format($sum, 2, '.', '');   
$sys = 'qiwi';
$sum_x = '0';

if ($sum > $minDep-1) {

# Заносим в БД
$db->query("INSERT INTO db_insert (uid, login, sum, sum_x, sys, `add`, status) VALUES ('$uid','$login','$sum','$sum_x','$sys','".time()."','0')");

$order_id = $db->LastInsert();
$mykassa = $config->mykassa_key;
$merchant = $config->mykassa_id;

?>
<div class="text-center"><h3 class="text-uppercase content-title px-3">Пополнить баланс через <?=$sys_py; ?></h3></div><div class="mb-2">

<div class="alert alert-primary">
<center style="font-size:16px;"><p>Пополните свой баланс покупки удобным для вас способом с помощью платежных систем, представленных ниже.[br /] Если вы не нашли нужную Вам платёжную систему, воспользуйтесь FreeKassa.[br /]
Зачисление серебра на баланс производится в автоматическом режиме.
</p></center>
</div>
 
<hr class="my-2">
</div>
<center>
<div class="col-lg-6">
<div class="card mt-3">
<center class="card-header alert-primary"><div class="col-6 p-2"> <img class="card-img" src="/img/pay/<?=$sys_py2?>.png"> </div></center>
<div class="p-2 pt-4 pb-4">
<div class="card-title mb-0">Сейчас вы попадете на страницу для дальнейшей оплаты.</div>
<p class="mb-3">После оплаты на игровой баланс будут начислены средства.</p>
<form method="GET" action="https://my-kassa.com/kassa/pay">
   <input type="hidden" name="merchant" value="<?=$merchant;?>">
   <input type="hidden" name="amount" value="<?=$sum3;?>">
   <input type="hidden" name="desc" value="<?=$uid;?>">
   <input type="hidden" name="payment" value="<?=$order_id;?>" />
   <input type="submit" value="Оплатить через Qiwi" class="btn btn-primary mb-2">
</form>
</div>
</div>
</div>[br /]
</center>

Вопрос:
Как изменить на приём через Free-Kassy?

Благодарен всем, кто сможет поделиться рабочим решением!!!
Спасибо.
 

Rich-99000000

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 459
  • Страна: ru
  • Поблагодарили: 135 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
Изменение MY-Kassa на Free-Kassa приём платижей
« Ответ #1 : 20 Февраля 2024, 21:51:42 »
сейчас бы сыковать за код ЭПС и приводить обрубки...

шарь выше <?=$sys_py;?> и смотри как там прилетает и расчитывается выбор платежки. Скорее всего он по ключу. А значит теоретически помассиву а-ля:



$arrInfoPs['payeer'] = //done
[
    'notice' => json_encode('Payeer, Advcash, VISA, MASTERCARD, МИР, MAESTRO, BITCOIN, ETHEREUM, DASH, LITECOIN, Ripple, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Связной, Евросеть и наличные платежи Москва.',true),
    'commission' => 0,
    'min_insert' => 1,
    'title' => 'Payeer',
    'payfromId' => 1,
    'paysyss' => 0, // id payeer
    'status' => 1,
    'small' => 'payeer',
];
$arrInfoPs['freekassa'] = //done
[
    'notice' => json_encode('Чем выше сумма пополнения, тем больше платежных систем доступно для оплаты. [br /] FKWALLET, Юmoney, Advcash, Perfect Money, VISA,  BITCOIN, ETHEREUM, Monero, Dogecoin, DASH, LITECOIN, Steam Pay, Exmo, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Сбербанк Онлайн.',true),
    'commission' => 0,
    'min_insert' => 100,
    'title' => 'freekassa',
    'payfromId' => 2,
    'paysyss' => 1, // id fk
    'status' => 1,
    'small' => 'freekassa',
];

$key ='freekassa';
$sys_py = $arrInfoPss[$key]; // freekassa array

в исходном было что-то вроде:

$py = $pg->segment[2] ?? NULL; // читается урл тип \[0] = user  [1] = insert  [2] = payeer 

if($py == 'payeer') {
$py_list = 'Payeer, Юmoney, Qiwi, Advcash, VISA, MASTERCARD, МИР, MAESTRO, BITCOIN, ETHEREUM, DASH, LITECOIN, Ripple, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Связной, Евросеть и наличные платежи Москва.';
$py_prc = '0';
$minDep ='1';
}

if($py == 'freekassa') {
$py_list = 'FKWALLET, Юmoney, Advcash, Perfect Money, VISA,  BITCOIN, ETHEREUM, Monero, Dogecoin, DASH, LITECOIN, Steam Pay, Exmo, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Сбербанк Онлайн.';
$py_prc = '0';
$minDep ='10';
}

вывод - добавить в этот мусор if($py == 'mykassa') { ...
 

AleksАвтор темы

  • *
  • Оффлайн
  • Награды Более 10 сообщений На форуме более 1 года
  • Дата регистрации: Дек. 2022
  • Возраст: 44
  • Сообщений: 20
  • Страна: de
  • Поблагодарили: 7 раз(а)
  • Репутация +0/-1
  • Пол: Мужской
  • Дата рождения:
    1979-06-02
Изменение MY-Kassa на Free-Kassa приём платижей
« Ответ #2 : 20 Февраля 2024, 22:09:01 »
Да, спасибо, я сделал по своему, просто правки ввёл целым блоком каждой ЭПС, и
всё получилось, проверил, протестировал, всё работает отлично.

Спасибо вам так же за помощь.

Админ, прошу ВАС, можно тему закрыть, так как решена проблема методом тыка.
 
Теги: