index.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /*
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. *
  5. */
  6. //Ловим методом GET виртуальный идентификатор пользователя
  7. if (isset($_GET['customer_id'])) {
  8. $customer_id=$_GET['customer_id'];
  9. } else {
  10. die('customer_id fail');
  11. }
  12. $tariff=$_GET['tariff'];
  13. //кусок дебага
  14. //$customer_id='vtest';
  15. // подключаем API OpenPayz
  16. include ("../../libs/api.openpayz.php");
  17. // подгружаем конфиг
  18. $conf_paymaster=parse_ini_file("config/paymaster.ini");
  19. // выбираем нужные нам переменные о мерчанте
  20. $merchant_name=$conf_paymaster['MERCHANT_NAME'];
  21. $merchant_url=$conf_paymaster['MERCHANT_URL'];
  22. $merchant_service=$conf_paymaster['MERCHANT_SERVICE'];
  23. $merchant_logo=$conf_paymaster['MERCHANT_LOGO'];
  24. $merchant_currency=$conf_paymaster['MERCHANT_CURRENCY'];
  25. $template_file=$conf_paymaster['TEMPLATE'];
  26. $log_forms=$conf_paymaster['LOG_FORMS'];
  27. // разбираемся с настройками самого paymaster
  28. $debug=$conf_paymaster['DEBUG'];
  29. $method=$conf_paymaster['SEND_METHOD'];
  30. $paymaster_link=$conf_paymaster['PAYMASTER_LINK'];
  31. $merchant_id=$conf_paymaster['MERCHANT_ID'];
  32. $lang=$conf_paymaster['LANG'];
  33. $good_url=$conf_paymaster['GOOD_URL'];
  34. $bad_url=$conf_paymaster['BAD_URL'];
  35. function paymaster_form($customer_id,$debug,$method,$action_url,$merchant_id, $lang,$good_url,$bad_url,$merchant_currency, $db, $tariff) {
  36. $tariff_cost='';$form_tariffs='';
  37. $form='<p> <form action="'.$action_url.'" method="'.$method.'">';
  38. $arr = simple_queryall("SELECT name,Fee FROM tariffs ORDER BY Fee");
  39. if ($arr) {
  40. foreach ($arr as $k => $v) {
  41. if ($tariff == $v['name']) {
  42. $tariff_cost=$v['Fee'];
  43. }
  44. //не забываем что суммы в копейках
  45. $form_tariffs.="<input type='radio' name='amount' value='$v[Fee]'><span id='tariff_$v[Fee]'>$v[Fee] $merchant_currency ($v[name])</span><br>";
  46. }
  47. }/* else {
  48. $form.='<input type="text" name="LMI_PAYMENT_AMOUNT"> '.$merchant_currency;
  49. } */
  50. $form.="<input type='radio' name='amount' value='0' CHECKED><input type='number' name='amount_val' min='1' max='3000' value='$tariff_cost'> $merchant_currency<br>";
  51. $form.=$form_tariffs;
  52. //передаем прочие нужные параметры
  53. $form.='<input type="hidden" name="LMI_PAYMENT_NO" value="'.$customer_id.'">';
  54. $form.='<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="'.$tariff_cost.'">';
  55. // $form.='<input type="hidden" name="good" value="'.$good_url.'">';
  56. // $form.='<input type="hidden" name="bad" value="'.$bad_url.'">';
  57. $form.='<input type="hidden" name="LMI_PAYMENT_DESC">';
  58. $form.='<input type="hidden" name="LMI_MERCHANT_ID" value="'.$merchant_id.'">';
  59. if ($debug) {
  60. $form.='<input type="hidden" name="LMI_PAYMENT_SYSTEM" value="18">';
  61. }
  62. $form.='<br> <input type="submit" value="Оплатить">';
  63. $form.='</form> </p>';
  64. return($form);
  65. }
  66. // строим форму выбора сумы платежа
  67. $payment_form=paymaster_form($customer_id, $debug, $method, $paymaster_link, $merchant_id, $lang, $good_url, $bad_url,$merchant_currency, $db, $tariff);
  68. //если надо логаем формочку со всеми потрохами
  69. if ($log_forms) {
  70. $datetime=curdatetime();
  71. $log_file="config/forms.log";
  72. $remote_ip=$_SERVER['REMOTE_ADDR'];
  73. $log_data='======================='.$datetime."\n";
  74. $log_data.=$payment_form;
  75. $log_data.="\n".'======================='."\n";
  76. file_put_contents($log_file, $log_data,FILE_APPEND);
  77. }
  78. //показываем все что нужно в темплейт
  79. include($template_file);
  80. ?>