index.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /*
  3. * Интерфейсная часть показывающаяся пользователю перед совершением оплаты
  4. * при помощи платежного сервиса 24money.com.ua
  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. $conf_24money=parse_ini_file("config/24money.ini");
  15. // выбираем нужные опции мерчанта
  16. $baseUrl=$conf_24money['URL'];
  17. $serviceName=$conf_24money['SERVICE'];
  18. $ispName=$conf_24money['ISP_NAME'];
  19. $ispUrl=$conf_24money['ISP_URL'];
  20. $ispLogo=$conf_24money['ISP_LOGO'];
  21. $availableAmounts=$conf_24money['AMOUNTS'];
  22. $selectLabel=$conf_24money['SELECT_TEXT'];
  23. $currency=$conf_24money['CURRENCY'];
  24. function payment24mForm($customer_id, $availableAmounts, $currency, $baseUrl) {
  25. $customer_id=trim($customer_id);
  26. $availableAmounts= explode(',', $availableAmounts);
  27. $selector='';
  28. if (!empty($availableAmounts)) {
  29. $i=0;
  30. foreach ($availableAmounts as $eachamount) {
  31. $eachamount=trim($eachamount);
  32. //выставляем первую цену отмеченной
  33. if ($i==0) {
  34. $selected='CHECKED';
  35. } else {
  36. $selected='';
  37. }
  38. //не забываем что суммы в копейках
  39. $selector.='<input type="radio" name="amount" value="'.$eachamount.'" '.$selected.' id="am_'.$i.'">';
  40. $selector.='<label for="am_'.$i.'">'.$eachamount.' '.$currency.'</label> <br>';
  41. $i++;
  42. }
  43. }
  44. $form='
  45. <form action="'.$baseUrl.'" method="GET">
  46. <input type="hidden" name="account" value="'.$customer_id.'" >
  47. <br>
  48. '.$selector.'
  49. <br>
  50. <input type="submit">
  51. </form>
  52. ';
  53. return($form);
  54. }
  55. $payment_form=payment24mForm($customer_id, $availableAmounts,$currency,$baseUrl);
  56. //показываем все что нужно в темплейт
  57. include("template.html");
  58. ?>