index.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /*
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. *
  5. */
  6. //Ловим методом GET виртуальный идентификатор пользователя
  7. //кусок дебага
  8. //$customer_id='2';
  9. // подключаем API OpenPayz
  10. include ("../../libs/api.openpayz.php");
  11. // подгружаем конфиг
  12. $conf_portmone=parse_ini_file("config/portmone.ini");
  13. // выбираем нужные нам переменные о мерчанте
  14. $merchant_name=$conf_portmone['MERCHANT_NAME'];
  15. $merchant_url=$conf_portmone['MERCHANT_URL'];
  16. $merchant_service=$conf_portmone['MERCHANT_SERVICE'];
  17. $merchant_logo=$conf_portmone['MERCHANT_LOGO'];
  18. $merchant_currency=$conf_portmone['MERCHANT_CURRENCY'];
  19. $template_file=$conf_portmone['TEMPLATE'];
  20. $log_forms=$conf_portmone['LOG_FORMS'];
  21. // разбираемся с настройками самого Portmone
  22. $debug=$conf_portmone['DEBUG'];
  23. $method=$conf_portmone['SEND_METHOD'];
  24. $link=$conf_portmone['LINK'];
  25. $payee_id=$conf_portmone['PAYEE_ID'];
  26. $lang=$conf_portmone['LANG'];
  27. $good_url=$conf_portmone['GOOD_URL'];
  28. $bad_url=$conf_portmone['BAD_URL'];
  29. function port_form($shop_order_number,$method,$link,$payee_id,$avail_prices,$lang,$good_url,$bad_url,$merchant_currency) {
  30. if (isset($_REQUEST['customer_id'])) {
  31. $customer_id=(int)$_REQUEST['customer_id'];
  32. } else {
  33. die('customer_id fail');
  34. }
  35. $action_url=$link;
  36. $form='<p> <form action="'.$action_url.'" method="'.$method.'">';
  37. $form.='<input type="text" name="bill_amount" value=""> '.$merchant_currency.'<br>';
  38. $form.='<input type="hidden" name="payee_id" value="'.$payee_id.'"/>';
  39. $form.='<input type="hidden" name="shop_order_number" value="'.time().'"/>';
  40. $form.='<input type="hidden" name="description" value="'.$customer_id.'"/>';
  41. $form.='<input type="hidden" name="success_url" value="'.$good_url.'"/>';
  42. $form.='<input type="hidden" name="failure_url" value="'.$bad_url.'"/>';
  43. $form.='<input type="hidden" name="lang" value="'.$lang.'"/>';
  44. $form.='<br> <input type="submit"/>';
  45. $form.='</form> </p>';
  46. return($form);
  47. }
  48. // строим форму выбора сумы платежа
  49. $payment_form=port_form($customer_id, $method, $link, $payee_id, $avail_prices, $lang, $good_url, $bad_url, $merchant_currency);
  50. //если надо логаем формочку со всеми потрохами
  51. if ($log_forms) {
  52. $datetime=curdatetime();
  53. $log_file="config/forms.log";
  54. $remote_ip=$_SERVER['REMOTE_ADDR'];
  55. $log_data='======================='.$datetime."\n";
  56. $log_data.=$payment_form;
  57. $log_data.="\n".'======================='."\n";
  58. file_put_contents($log_file, $log_data,FILE_APPEND);
  59. }
  60. //показываем все что нужно в темплейт
  61. include($template_file);
  62. ?>