Ошибка платежного шлюза PayUMoney после оплаты

После оплаты я не перенаправлен на свой сайт через платежный шлюз payumoney. Я получаю следующую ошибку. Любая помощь будет оценена.

URL: https://test.payumoney.com/payment/postBackParam.do

содержание

Статус HTTP 404 — /settlement/WEB-INF/jsp/.jsp

Тип Статус отчета

сообщение /settlement/WEB-INF/jsp/.jsp

описание Запрашиваемый ресурс недоступен.
Apache Tomcat / 7.0.54

3

Решение

При отправке информации о покупке в 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 слишком длинные, он не может правильно обработать запрос и не может завершить процесс.

2

Другие решения

Я столкнулся с той же проблемой при интеграции PayU с нашим приложением. Я говорил с технической командой PayU по этому поводу. Сантош ответил правильно.

В дополнение к этому, согласно технической команде PayU, ограничение на длину данных JSON составляет 100.

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 Ценность платить деньги.

1

Это может произойти в какой-то момент в тестовом режиме из-за тщательного тестирования, которое происходит на
тестовый сервер. Не о чем беспокоиться.

0
По вопросам рекламы [email protected]