index.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. * при помощи платежного сервиса Tachcard
  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. $conf = parse_ini_file("config/tachcard.ini");
  14. // выбираем нужные опции мерчанта
  15. $baseUrl = $conf['URL'];
  16. $serviceName = $conf['SERVICE'];
  17. $ispName = $conf['ISP_NAME'];
  18. $ispUrl = $conf['ISP_URL'];
  19. $ispLogo = $conf['ISP_LOGO'];
  20. $availableAmounts = $conf['AMOUNTS'];
  21. $selectLabel = $conf['SELECT_TEXT'];
  22. $currency = $conf['CURRENCY'];
  23. function paymentForm($customer_id, $availableAmounts, $currency, $baseUrl) {
  24. $customer_id = trim($customer_id);
  25. $availableAmounts = explode(',', $availableAmounts);
  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 . ' ' . $currency . '</label> <br>';
  40. $i++;
  41. }
  42. }
  43. $form = '
  44. <form action="' . $baseUrl . '" method="GET">
  45. <input type="hidden" name="account" value="' . $customer_id . '" >
  46. <br>
  47. ' . $selector . '
  48. <br>
  49. <input type="submit">
  50. </form>
  51. ';
  52. return($form);
  53. }
  54. $payment_form = paymentForm($customer_id, $availableAmounts, $currency, $baseUrl);
  55. //показываем все что нужно в темплейт
  56. include("template.html");
  57. ?>