付款后PayUMoney支付网关错误

时间:2015-01-21 16:10:42

标签: php payu

付款完成后,我没有使用payumoney支付网关重定向到我的网站。我收到以下错误。任何帮助,将不胜感激。

网址:https://test.payumoney.com/payment/postBackParam.do

内容

HTTP状态404 - /settlement/WEB-INF/jsp/.jsp

输入状态报告

message /settlement/WEB-INF/jsp/.jsp

说明请求的资源不可用。 Apache Tomcat / 7.0.54

4 个答案:

答案 0 :(得分:2)

在向PayUMoney提交购买信息时,有一个名为Productinfo的字段,其中包含包含以下购买信息的JSON数据。

Productinfo = {“paymentParts”:[{ "name":"abc", "description":"abcd", "value":"500", "isRequired":"true", “settlementEvent” : “EmailConfirmation” }, { "name":"xyz", "description":"wxyz", "value":"1500", "isRequired":"false", “settlementEvent”: “EmailConfirmation” }], {“paymentIdentifiers”:[{ "field":"CompletionDate", "value":"31/10/2012” }, { "field":"TxnId", "value":"abced" }]}

当此JSON数据太长时,它无法正确处理请求并无法完成此过程。

答案 1 :(得分:1)

我在将PayU与我们的应用集成时遇到了同样的问题。我与PayU技术团队就此进行了交谈。桑托什已正确回答。

为了补充一点,按照PayU的技术团队,JSON数据的长度限制是100。

答案 2 :(得分:1)

如果您使用的是PHP,则将JSON格式存储为字符串

$productinfo1 = '{"paymentParts":[{"name":"Designs","description":"Qty : 33","value":null,"isRequired":"true"}],"paymentIdentifiers":[{"field":"CompletionDate","value":"31/10/2012"},{"field":"txnid","value":"21827f29b9e7c4a3b211"}]}';

注意:不需要发送所有产品信息,因为长字符串会导致支付网关错误。

$productinfo = json_decode(json_encode($productinfo1));

$hash_string = $merchant_key . '|' . $txn_id . '|' . number_format($total, 2, '.', '')  . '|' . $productinfo . '|' . $name . '|' . $email . '|' . $id . '||||||||||' . $salt;
$hash = hash('sha512', $hash_string);

发布$hash值来付钱。

答案 3 :(得分:0)

由于严格的测试,这可能会在测试模式中的某个时间点发生 测试服务器。没什么值得担心的。

相关问题