douxian8883 2017-04-10 12:16
浏览 91

PHP PayuMoney集成

This is my post request:

address1    
address2    
amount => 5000
city    
country     
email => xxxxxxxxxxx@gmail.com
firstname = ankit
furl = http://<SITE_NAME>/respHandler.php
hash = 21673423ca4e2ef5648420c440cf9222f1080dc3c54d19e51286b49459ce0cd29f4f36df6434666f4a2a7951569c57385c7c
e78a93da780ca3210cafb1b3bc61
key =<KEY>
lastname    
pg  
phone=9999999999
productinfo=Event Ticket Booking
service_provider=payu_paisa
state   
surl=http://<SITE_NAME>/respHandler.php
txnid=adc7a7bdfd50478c4fdf
udf1=1
udf2=12
udf3=2
udf4    
udf5    
zipcode 

When sending this URL: https://secure.payu.in/_payment

I get this error:

"NetworkError: 500 hphp_invoke - https://secure.payu.in/_payment"

The issue is that it is working when the amount is 10 but giving an error when the amount is 5000.

  • 写回答

3条回答 默认 最新

  • du3932066 2017-04-10 12:55
    关注
    $paymentData['key']=MERCHANT_KEY;
    $paymentData['txnid']=$txnid;
    $paymentData['amount']=$totalAmount;
    $paymentData['firstname']=$this->objSess->userName;
    $paymentData['email']=$userEmail;
    $paymentData['phone']=$this->objSess->userMobile;
    $paymentData['productinfo']=json_encode($productInfo);
    $paymentData['surl']=SUCCESS_URL;
    $paymentData['furl']=FAIL_URL;
    $paymentData['service_provider']='payu_paisa';
    $paymentData['lastname']='';
    $paymentData['curl']='';
    $paymentData['address1']='';
    $paymentData['address2']='';
    $paymentData['city']='';
    $paymentData['state']='';
    $paymentData['country']='';
    $paymentData['zipcode']='';
    $paymentData['udf1']='';
    $paymentData['udf2']='';
    $paymentData['udf3']='';
    $paymentData['udf4']='';
    
    $paymentData['udf5']='';
    
    $paymentData['pg']='';
    
    $hashSequence = 'key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10';
    
    $hashVarsSeq = explode('|', $hashSequence);
    $hash_string = '';  
    foreach($hashVarsSeq as $hash_var) {
      $hash_string .= isset($paymentData[$hash_var]) ? $paymentData[$hash_var] : '';
      $hash_string .= '|';
    }
    
    $hash_string .= SALT;
    
    $hash = strtolower(hash('sha512', $hash_string));
    
    $code = '
            <script>
                var hash = "'.$hash.'";
                function submitPayuForm() {
                  if(hash == "") {
                    return;
                  }
                  var payuForm = document.forms.payuForm;
                  payuForm.submit();
                }
            </script>
              <form action="'.PAYU_BASE_URL.'" method="post" name="payuForm"  >
                  <input type="hidden" name="key" value="'.MERCHANT_KEY.'" />
                  <input type="hidden" name="hash" value="'.$hash.'"/>
                  <input type="hidden" name="txnid" value="'.$txnid.'" />
                  <input type="hidden" name="amount" value="'.$paymentData['amount'].'" />
                  <input type="hidden" name="firstname" value="'.$paymentData['firstname'].'" />
                  <input type="hidden" name="email" value="'.$paymentData['email'].'" />
                  <input type="hidden" name="phone" value="'.$paymentData['phone'].'" />
                  <input type="hidden" name="productinfo" value="'. htmlspecialchars($paymentData['productinfo'], ENT_QUOTES, 'UTF-8').'" />
                  <input type="hidden" name="surl" value="'.$paymentData['surl'].'" />
                  <input type="hidden" name="furl" value="'.$paymentData['furl'].'" />
                  <input type="hidden" name="service_provider" value="'.$paymentData['service_provider'].'" />
    
              </form>
              ';
              echo $code;
              echo "<script>submitPayuForm();</script>";
    

    Try this Code

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?