index.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. * при помощи платежного сервиса coin.com.ua
  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/coin.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. $selector.='<input type="radio" name="amount" value="' . $eachamount . '" ' . $selected . ' id="am_' . $i . '">';
  38. $selector.='<label for="am_' . $i . '">' . $eachamount . ' ' . $currency . '</label> <br>';
  39. $i++;
  40. }
  41. }
  42. $form = '
  43. <form action="' . $baseUrl . '" method="GET">
  44. <input type="hidden" name="account" value="' . $customer_id . '" >
  45. <br>
  46. ' . $selector . '
  47. <br>
  48. <input type="submit">
  49. </form>
  50. ';
  51. return($form);
  52. }
  53. $payment_form = paymentForm($customer_id, $availableAmounts, $currency, $baseUrl);
  54. //показываем все что нужно в темплейт
  55. include("template.html");
  56. ?>