付款后PayUMoney支付网关错误
PayUMoney payment gateway error after payment
付款完成后,我没有使用 payumoney 支付网关重定向到我的网站。我收到以下错误。任何帮助,将不胜感激。
URL: https://test.payumoney.com/payment/postBackParam.do
内容
HTTP 状态 404 - /settlement/WEB-INF/jsp/.jsp
输入状态报告
留言/settlement/WEB-INF/jsp/.jsp
描述请求的资源不可用。
阿帕奇 Tomcat/7.0.54
这可能会在测试模式下的某个时间点发生,因为在
测试服务器。不用担心。
在向 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数据过长时,无法正确处理请求,无法完成处理。
我 运行 在将 PayU 与我们的应用程序集成时遇到了同样的问题。我就此与 PayU 技术团队进行了交谈。桑托什回答正确。
补充一点,根据 PayU 的技术团队,JSON 数据的长度限制为 100。
如果您使用的是 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);
Post $hash
值钱。
付款完成后,我没有使用 payumoney 支付网关重定向到我的网站。我收到以下错误。任何帮助,将不胜感激。
URL: https://test.payumoney.com/payment/postBackParam.do
内容
HTTP 状态 404 - /settlement/WEB-INF/jsp/.jsp
输入状态报告
留言/settlement/WEB-INF/jsp/.jsp
描述请求的资源不可用。 阿帕奇 Tomcat/7.0.54
这可能会在测试模式下的某个时间点发生,因为在 测试服务器。不用担心。
在向 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数据过长时,无法正确处理请求,无法完成处理。
我 运行 在将 PayU 与我们的应用程序集成时遇到了同样的问题。我就此与 PayU 技术团队进行了交谈。桑托什回答正确。
补充一点,根据 PayU 的技术团队,JSON 数据的长度限制为 100。
如果您使用的是 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);
Post $hash
值钱。