Advertisement
michaelyuen

Untitled

Apr 20th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.28 KB | None | 0 0
  1. <?php
  2. // Merchant key here as provided by Payu
  3. $MERCHANT_KEY = "T3TppB4T";
  4. // Merchant Salt as provided by Payu
  5. $SALT = "CLtIKOCX0Y";
  6. // End point - change to https://secure.payu.in for LIVE mode
  7. $PAYU_BASE_URL = "https://secure.payu.in";
  8. $action = '';
  9. $posted = array();
  10. if (!empty($_POST)) {
  11. //print_r($_POST);
  12. foreach ($_POST as $key => $value) {
  13. $posted[$key] = $value;
  14. }
  15. }
  16. $formError = 0;
  17. if (empty($posted['txnid'])) {
  18. // Generate random transaction id
  19. $txnid = substr(hash('sha256', mt_rand() . microtime()), 0, 20);
  20. } else {
  21. $txnid = $posted['txnid'];
  22. }
  23. $hash = '';
  24. // Hash Sequence
  25. $hashSequence = "key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10";
  26. if (empty($posted['hash']) && sizeof($posted) > 0) {
  27.     if (empty($posted['key']) || empty($posted['txnid']) || empty($posted['amount']) || empty($posted['firstname']) || empty($posted['email']) || empty($posted['phone']) || empty($posted['productinfo']) || empty($posted['surl']) || empty($posted['furl']) || empty($posted['service_provider'])) {
  28.         $formError = 1;
  29.     } else {
  30. //$posted['productinfo'] = json_encode(json_decode('[{"name":"tutionfee","description":"","value":"500","isRequired":"false"},{"name":"developmentfee","description":"monthly tution fee","value":"1500","isRequired":"false"}]'));
  31.         $hashVarsSeq = explode('|', $hashSequence);
  32.         $hash_string = '';
  33.         foreach ($hashVarsSeq as $hash_var) {
  34.             $hash_string .= isset($posted[$hash_var]) ? $posted[$hash_var] : '';
  35.             $hash_string .= '|';
  36.         }
  37.         $hash_string .= $SALT;
  38.         $hash = strtolower(hash('sha512', $hash_string));
  39.         $action = $PAYU_BASE_URL . '/_payment';
  40.     }
  41. } elseif (!empty($posted['hash'])) {
  42.     $hash = $posted['hash'];
  43.     $action = $PAYU_BASE_URL . '/_payment';
  44. }
  45. ?>
  46. <html>
  47. <head>
  48. <script>
  49. var hash = '<?php echo $hash ?>';
  50. function submitPayuForm() {
  51.     if (hash == '') {
  52.     return;
  53. }
  54. var payuForm = document.forms.payuForm;
  55. payuForm.submit();
  56. }
  57. </script>
  58. </head>
  59. <body onload="submitPayuForm()">
  60.     <div class="wrapper">
  61.         <div class="container">
  62.         <h2>Green Line Travels Form</h2>
  63.         <br/>
  64. <?php if ($formError) { ?>
  65. <?php } ?>
  66.         <form action="<?php echo $action; ?>" method="post" name="payuForm">
  67.             <input type="hidden" name="key" value="<?php echo $MERCHANT_KEY ?>" />
  68.             <input type="hidden" name="hash" value="<?php echo $hash ?>"/>
  69.             <input type="hidden" name="txnid" value="<?php echo $txnid ?>" />
  70. <?php
  71.     $form_all_data = $data1[0];
  72.     $form_all_data->price;
  73. ?>
  74.             <div class="greenlineform">
  75.                 <div class="col-sm-8 greenlineforms" id="bgcolor">
  76.                     <div class="row">
  77.                         <!--start-->
  78.                         <div class="col-sm-6">
  79.                             <div class=" form-group">
  80.                                 <label>Amount : <span>*</span></label>
  81.                                 <br>
  82.                                 <input name="amount" class="form-control" value="<?php echo $form_all_data->price; ?>" />
  83.                             </div>
  84.                             code by my side:
  85.                             <div class="col-sm-6">
  86.                                 <div class=" form-group">
  87.                                     <label>First Name : <span>*</span> </label>
  88.                                     <br>
  89.                                     <input name="firstname" class="form-control" id="firstname" value="<?php echo (empty($posted['firstname'])) ? '' : $posted['firstname']; ?>" required />
  90.                                 </div>
  91.                             </div>
  92.                         </div>
  93.                         <div class="row">
  94.                             <div class="col-sm-6">
  95.                                 <div class=" form-group">
  96.                                     <label>Email : <span>*</span> </label>
  97.                                     <br>
  98.                                     <input name="email" class="form-control" id="email" value="<?php echo (empty($posted['email'])) ? '' : $posted['email']; ?>" required />
  99.                                 </div>
  100.                             </div>
  101.                             <div class="col-sm-6">
  102.                                 <div class=" form-group">
  103.                                     <label>Phone : <span>*</span></label>
  104.                                     <br>
  105.                                     <input name="phone" class="form-control" value="<?php echo (empty($posted['phone'])) ? '' : $posted['phone']; ?>" required />
  106.                                 </div>
  107.                             </div>
  108.                         </div>
  109.                         <p colspan="3">
  110.                             <textarea name="productinfo" style="display: none;">Testing</textarea>
  111.                         </p>
  112.                         <!--td>Success URI: </td-->
  113.                         <p colspan="3">
  114.                             <input name="surl" type="hidden" value="<?php echo site_url('Welcome/Success'); ?>" size="64" />
  115.                         </p>
  116.                         <!--td>Failure URI: </td-->
  117.                         <p colspan="3">
  118.                             <input name="furl" type="hidden" value="<?php echo site_url('Welcome/Failure'); ?>" size="64" />
  119.                         </p>
  120.                         <p colspan="3">
  121.                             <input type="hidden" name="service_provider" value="payu_paisa" size="64" />
  122.                         </p>
  123.                         <div class="row">
  124.                             <div class="col-sm-6">
  125.                                 <div class=" form-group">
  126.                                     <label>Address1: </label>
  127.                                     <br>
  128.                                     <input name="address1" class="form-control" value="<?php echo (empty($posted['address1'])) ? '' : $posted['address1']; ?>" required />
  129.                                 </div>
  130.                             </div>
  131.                             <div class="col-sm-6">
  132.                                 <div class=" form-group">
  133.                                     <label>Address2:</label>
  134.                                     <br>
  135.                                     <input name="address2" class="form-control" value="<?php echo (empty($posted['address2'])) ? '' : $posted['address2']; ?>" required />
  136.                                 </div>
  137.                             </div>
  138.                         </div>
  139.                         <div class="row">
  140.                             <div class="col-sm-6">
  141.                                 <div class=" form-group">
  142.                                     <label>City : </label>
  143.                                     <br>
  144.                                     <input name="city" class="form-control" value="<?php echo (empty($posted['city'])) ? '' : $posted['city']; ?>" required />
  145.                                 </div>
  146.                             </div>
  147.                             <div class="col-sm-6">
  148.                                 <div class=" form-group">
  149.                                     <label>State: </label>
  150.                                     <br>
  151.                                     <input name="state" class="form-control" value="<?php echo (empty($posted['state'])) ? '' : $posted['state']; ?>" required />
  152.                                 </div>
  153.                             </div>
  154.                         </div>
  155.                         <div class="row">
  156.                             <div class="col-sm-6">
  157.                                 <div class=" form-group">
  158.                                     <label>Country : </label>
  159.                                     <br>
  160.                                     <input name="country" class="form-control" value="<?php echo (empty($posted['country'])) ? '' : $posted['country']; ?>" required/>
  161.                                 </div>
  162.                             </div>
  163.                             <div class="col-sm-6">
  164.                                 <div class=" form-group">
  165.                                     <label>Zipcode: </label>
  166.                                     <br>
  167.                                     <td>
  168.                                         <input name="zipcode" class="form-control" value="<?php echo (empty($posted['zipcode'])) ? '' : $posted['zipcode']; ?>" required />
  169.                                 </div>
  170.                             </div>
  171.                         </div>
  172.                         <!--td>UDF1: </td-->
  173.                         <p>
  174.                             <input name="udf1" type="hidden" value="<?php echo (empty($posted['udf1'])) ? '' : $posted['udf1']; ?>" />
  175.                         </p>
  176.                         <!--td>UDF2: </td-->
  177.                         <p>
  178.                             <input name="udf2" type="hidden" value="<?php echo (empty($posted['udf2'])) ? '' : $posted['udf2']; ?>" />
  179.                         </p>
  180.                         <!--td>UDF3: </td-->
  181.                         <p>
  182.                             <input name="udf3" type="hidden" value="<?php echo (empty($posted['udf3'])) ? '' : $posted['udf3']; ?>" />
  183.                         </p>
  184.                         <!--td>UDF4: </td-->
  185.                         <p>
  186.                             <input name="udf4" type="hidden" value="<?php echo (empty($posted['udf4'])) ? '' : $posted['udf4']; ?>" />
  187.                         </p>
  188.                         <!--td>UDF5: </td-->
  189.                         <p>
  190.                             <input name="udf5" type="hidden" value="<?php echo (empty($posted['udf5'])) ? '' : $posted['udf5']; ?>" />
  191.                         </p>
  192.                         <!--td>PG: </td-->
  193.                         <p>
  194.                             <input name="pg" type="hidden" value="<?php echo (empty($posted['pg'])) ? '' : $posted['pg']; ?>" />
  195.                         </p>
  196.  
  197. <?php if (!$hash) { ?>
  198.                         <td colspan="4"><input type="submit" class="btn green-btn" value="Submit" /></td>
  199. <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement