$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