index.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. $conf_ipay = parse_ini_file('config/ipayz.ini');
  3. $merchant_name = $conf_ipay['MERCHANT_NAME'];
  4. $merchant_url = $conf_ipay['MERCHANT_URL'];
  5. $merchant_service = $conf_ipay['MERCHANT_SERVICE'];
  6. $merchant_logo = $conf_ipay['MERCHANT_LOGO'];
  7. $merchant_currency = $conf_ipay['MERCHANT_CURRENCY'];
  8. $avail_prices = $conf_ipay['AVAIL_PRICES'];
  9. function ipayz_form($customer_id, $avail_prices, $merchant_currency) {
  10. $form = '<p> <form action="" method="POST">';
  11. if (!empty($avail_prices)) {
  12. $avail_prices = explode(',', $avail_prices);
  13. $i = 0;
  14. foreach ($avail_prices as $eachprice) {
  15. if ($i == 0) {
  16. $selected = 'CHECKED';
  17. } else {
  18. $selected = '';
  19. }
  20. $label = '<label for="rbin' . $i . '">' . ($eachprice / 100) . ' ' . $merchant_currency . '</label>';
  21. $form .= '<input id="rbin' . $i . '" type="radio" name="amount" value="' . $eachprice . '" ' . $selected . '> ' . $label . '<br>';
  22. $i++;
  23. }
  24. } else {
  25. $form .= '<input type="text" name="amount"> ' . $merchant_currency;
  26. }
  27. $form .= '<input type="hidden" name="paymentid" value="' . $customer_id . '">';
  28. $form .= '<br> <input type="submit">';
  29. $form .= '</form> </p>';
  30. return($form);
  31. }
  32. $payment_form = '';
  33. if (!isset($_POST['amount']) AND ! isset($_POST['paymentid'])) {
  34. if (isset($_GET['customer_id']) AND ! empty($_GET['customer_id'])) {
  35. $customer_id = $_GET['customer_id'];
  36. $payment_form = ipayz_form($customer_id, $avail_prices, $merchant_currency);
  37. } else {
  38. $payment_form = 'FAIL: no customer ID set';
  39. }
  40. } else {
  41. $customerId = $_POST['paymentid'];
  42. $amount = $_POST['amount'];
  43. if (!empty($customerId) AND ! empty($amount)) {
  44. require_once("../../libs/api.openpayz.php");
  45. require_once("../../libs/api.ipay.php");
  46. $ipay = new IpayZ();
  47. $paymentUrl = $ipay->paymentCreate($customerId, $amount);
  48. rcms_redirect($paymentUrl);
  49. }
  50. }
  51. include('template.html');