index.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. //кусок дебага
  13. //$customer_id='vtest';
  14. // подключаем API OpenPayz
  15. include ("../../libs/api.openpayz.php");
  16. // подгружаем конфиг
  17. $conf_ipay=parse_ini_file("config/ipay.ini");
  18. // выбираем нужные нам переменные о мерчанте
  19. $merchant_name=$conf_ipay['MERCHANT_NAME'];
  20. $merchant_url=$conf_ipay['MERCHANT_URL'];
  21. $merchant_service=$conf_ipay['MERCHANT_SERVICE'];
  22. $merchant_logo=$conf_ipay['MERCHANT_LOGO'];
  23. $merchant_currency=$conf_ipay['MERCHANT_CURRENCY'];
  24. $template_file=$conf_ipay['TEMPLATE'];
  25. $log_forms=$conf_ipay['LOG_FORMS'];
  26. // разбираемся с настройками самого IPAY
  27. $debug=$conf_ipay['DEBUG'];
  28. $method=$conf_ipay['SEND_METHOD'];
  29. $ipay_sandbox=$conf_ipay['IPAY_SANDBOX'];
  30. $ipay_link=$conf_ipay['IPAY_LINK'];
  31. $merchant_id=$conf_ipay['MERCHANT_ID'];
  32. $avail_prices=explode(',',$conf_ipay['AVAIL_PRICES']);
  33. $lang=$conf_ipay['LANG'];
  34. $good_url=$conf_ipay['GOOD_URL'];
  35. $bad_url=$conf_ipay['BAD_URL'];
  36. function ipay_form($customer_id,$debug,$method,$ipay_sandbox,$ipay_link,$merchant_id,$avail_prices,$lang,$good_url,$bad_url,$merchant_currency) {
  37. // а не в песочнице ли мы?
  38. if ($debug) {
  39. $action_url=$ipay_sandbox;
  40. } else {
  41. $action_url=$ipay_link;
  42. }
  43. $form='<p> <form action="'.$action_url.'" method="'.$method.'">';
  44. if (!empty ($avail_prices)) {
  45. $i=0;
  46. foreach ($avail_prices as $eachprice) {
  47. //выставляем первую цену отмеченной
  48. if ($i==0) {
  49. $selected='CHECKED';
  50. } else {
  51. $selected='';
  52. }
  53. //не забываем что суммы в копейках
  54. $form.='<input type="radio" name="amount" value="'.$eachprice.'" '.$selected.'> '.($eachprice/100).' '.$merchant_currency.'<br>';
  55. $i++;
  56. }
  57. } else {
  58. $form.='<input type="text" name="amount"> '.$merchant_currency;
  59. }
  60. //передаем прочие нужные параметры
  61. $form.='<input type="hidden" name="desc" value="'.$customer_id.'">';
  62. $form.='<input type="hidden" name="good" value="'.$good_url.'">';
  63. $form.='<input type="hidden" name="bad" value="'.$bad_url.'">';
  64. $form.='<input type="hidden" name="lang" value="'.$lang.'">';
  65. $form.='<input type="hidden" name="id" value="'.$merchant_id.'">';
  66. $form.='<br> <input type="submit">';
  67. $form.='</form> </p>';
  68. return($form);
  69. }
  70. // строим форму выбора сумы платежа
  71. $payment_form=ipay_form($customer_id, $debug, $method, $ipay_sandbox, $ipay_link, $merchant_id, $avail_prices, $lang, $good_url, $bad_url,$merchant_currency);
  72. //если надо логаем формочку со всеми потрохами
  73. if ($log_forms) {
  74. $datetime=curdatetime();
  75. $log_file="config/forms.log";
  76. $remote_ip=$_SERVER['REMOTE_ADDR'];
  77. $log_data='======================='.$datetime."\n";
  78. $log_data.=$payment_form;
  79. $log_data.="\n".'======================='."\n";
  80. file_put_contents($log_file, $log_data,FILE_APPEND);
  81. }
  82. //показываем все что нужно в темплейт
  83. include($template_file);
  84. ?>