index.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /*
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. * при помощи платежного сервиса City24
  5. *
  6. */
  7. //Ловим методом GET виртуальный идентификатор пользователя
  8. if (isset($_GET['customer_id'])) {
  9. $customer_id=$_GET['customer_id'];
  10. } else {
  11. die('customer_id fail');
  12. }
  13. // подгружаем конфиг
  14. $confCity24 = parse_ini_file("config/city24.ini");
  15. // выбираем нужные опции мерчанта
  16. $serviceName = $confCity24['SERVICE'];
  17. $ispName = $confCity24['ISP_NAME'];
  18. $ispUrl = $confCity24['ISP_URL'];
  19. $ispLogo = $confCity24['ISP_LOGO'];
  20. $selectLabel = $confCity24['SELECT_TEXT'];
  21. $form_next = $confCity24['FORM_NEXT'];
  22. function paymentEasyPayForm($customer_id) {
  23. global $confCity24;
  24. $customer_id=trim($customer_id);
  25. $availableAmounts= explode(',', $confCity24['AVAIL_PRICES']);
  26. $selector='';
  27. if (!empty($availableAmounts)) {
  28. $i=0;
  29. foreach ($availableAmounts as $eachamount) {
  30. $eachamount=trim($eachamount);
  31. //выставляем первую цену отмеченной
  32. if ($i==0) {
  33. $selected='CHECKED';
  34. } else {
  35. $selected='';
  36. }
  37. //не забываем что суммы в копейках
  38. $selector .= '<input type="radio" name="amount" value="' . $eachamount . '" ' . $selected . ' id="am_' . $i . '">';
  39. $selector .= '<label for="am_' . $i . '">' . $eachamount . ' ' . $confCity24['CURRENCY'] . '</label> <br>';
  40. $i++;
  41. }
  42. }
  43. if (isset($confCity24['CUSTOM_PRICE']) and ! empty($confCity24['CUSTOM_PRICE'])) {
  44. // Script for change custom amount value
  45. $selector .= '<script>
  46. function change_custom_amount(){
  47. var custom_amount = document.getElementById("radio_custom_amount");
  48. custom_amount.value = document.getElementById("input_custom_amount").value;
  49. }
  50. </script>
  51. ';
  52. $selector .= '<input type="radio" name="amount" value="' . $confCity24['CUSTOM_PRICE'] . '" id="radio_custom_amount">';
  53. $selector .= '<input onchange="change_custom_amount()" id="input_custom_amount" type="number" style="width: 4em;" value="' . $confCity24['CUSTOM_PRICE'] . '" min="1" step="any" /> ' . $confCity24['CURRENCY'] . '<br>';
  54. }
  55. $form = '
  56. <form action="' . $confCity24['URL'] . '" method="GET">
  57. <input type="hidden" name="acc_number" value="' . $customer_id . '" >
  58. <br>
  59. ' . $selector . '
  60. <br>
  61. <input type="submit" value="Далі" >
  62. </form>
  63. ';
  64. return($form);
  65. }
  66. $payment_form = paymentEasyPayForm($customer_id);
  67. //показываем все что нужно в темплейт
  68. include("template.html");
  69. ?>