Advertisement
Guest User

Untitled

a guest
Jul 10th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. <?
  2.  
  3. error_reporting(E_ALL);
  4. $id=isset($_POST['id'])?$_POST['id']:"";
  5. $sum=isset($_POST['sum'])?$_POST['sum']:"";
  6. $clientId=isset($_POST['clientid'])?$_POST['clientid']:"";
  7. $orderId=isset($_POST['orderid'])?$_POST['orderid']:"";
  8. $key = isset($_POST['key'])?$_POST['key']:"";
  9. if (!(empty($id))) : ?>
  10.  
  11. <?
  12. function echo_ok($id,$sum,$clientId,$orderId,$key)
  13. {
  14. $phone=$clientId;
  15. $myCurl = curl_init();
  16. curl_setopt_array($myCurl, array(
  17. CURLOPT_URL => 'http://taxigoldcar.ru/api_integration/index_client.php?command=payAccept',
  18. CURLOPT_RETURNTRANSFER => true,
  19. CURLOPT_POST => true,
  20. CURLOPT_POSTFIELDS =>"phone=$phone&orderId=$orderId&sum=$sum"
  21. ));
  22. $response = curl_exec($myCurl);
  23. curl_close($myCurl);
  24. $secret_seed = "cardKey4goldCar";
  25. $checkKey = md5($id . sprintf ("%.2lf", $sum).$clientId.$orderId.$secret_seed);
  26. $fp = fopen("./temp.txt", "w+");
  27. if ($fp)
  28. {
  29. fwrite($fp, 'id' . $id);
  30. fwrite($fp, 'sum' . $sum);
  31. fwrite($fp, 'clientId' . $clientId);
  32. fwrite($fp, 'orderId' . $orderId);
  33. fwrite($fp, 'key' . $key);
  34. fwrite($fp, 'checkKey' . $checkKey);
  35. fclose($fp);
  36. }
  37. echo "OK ".md5($id.$secret_seed);
  38. }
  39. echo_ok($id,$sum,$clientId,$orderId,$key);
  40. //ob_flush();
  41. exit();
  42.  
  43. ?>
  44.  
  45. <? else: ?>
  46.  
  47. <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  48. $APPLICATION->SetPageProperty("TITLE", "Оплата заказа такси банковской картой");
  49. $APPLICATION->SetTitle("Оплата заказа банковской картой");
  50. ?>
  51.  
  52. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
  53.  
  54. <script type="text/javascript">
  55. jQuery(document).ready(function($) {
  56. $('#selectTypeCard').on('click', function(event) {
  57. var phone=$('#phone').val();
  58. var orderId=$('#orderId').val();
  59. var orderSum=$('#orderSum').val();
  60. if ((phone == '') || (orderId == '') || (orderSum == '')){
  61. $('#cardError').text('Ошибка: не все поля заполнены');
  62. } else {
  63. $('#cardError').empty();
  64. $('#cardData').empty();
  65. $.ajax({
  66. type: 'POST',
  67. url: '/payCard/getCardData.php',
  68. data: 'phone=' + phone + '&orderId=' + orderId + '&orderSum=' +orderSum,
  69. success: function(data){
  70. $('#cardData').append(data);
  71. }
  72. });
  73. }
  74. });
  75. });
  76.  
  77. </script>
  78.  
  79. <h1>Оплата заказа банковской картой</h1>
  80.  
  81. <div> <span class="errortext" id="cardError"></span>
  82. <br />
  83. <span>Введите номер телефона   <input id="phone" type="text" /><span>
  84. <br />
  85. <span>Введите номер заказа       <input id="orderId" type="text" /><span>
  86. <br />
  87. <span>Введите сумму к оплате     <input id="orderSum" type="text" /><span>
  88. <br />
  89. <input id="selectTypeCard" type="button" value="Выбрать способ оплаты" /> </span></span></span></span></span></span></div>
  90.  
  91. <div><span><span><span><span><span><span></span></span></span></span></span></span></div>
  92.  
  93. <div><span><span><span><span><span><span>Как производятся расчеты:
  94. <br />
  95.  
  96. <br />
  97. После завершения поездки водитель передает чек(бланк строгой отчетности) клиенту с суммой выполненного заказа. На странице авторизации потребуется ввести номер карты, имя владельца карты, срок действия карты, верификационный номер карты (CVV2 для VISA или CVC2 для MasterCard). Все необходимые данные пропечатаны на самой карте. Верификационный номер карты &mdash; это три цифры, находящиеся на обратной стороне карты.
  98. <br />
  99.  
  100. <br />
  101. Для оплаты вы будете перенаправлены на страницу банка.
  102. <br />
  103.  
  104. <br />
  105. Произвести оплату необходимо в течение 15 минут после перехода на страницу авторизации карточки.
  106. <br />
  107.  
  108. <br />
  109. Транзакция может занять около 40 секунд. Дождитесь завершения операции. Не нажимайте повторно кнопку &laquo;Заплатить&raquo;.
  110. <br />
  111.  
  112. <br />
  113. Платеж происходит в режиме реального времени и зачисляется в течение 15 минут
  114. <br />
  115. </span></span></span></span></span></span></div>
  116.  
  117. <div id="cardData"> </div>
  118. <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
  119. <? endif;?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement