0
successum.phpには、$hash
という変数とPayUMoney私たちが受け取ったものであり、それらが等しくない場合、メッセージを表示します。PayuMoney WebとPHPとの統合success.phpページに到達しましたが、msgが「無効なトランザクションです。もう一度やり直してください」
無効なトランザクションです。もう一度お試しください。
私はこのメッセージを受け取りました。この問題の解決方法はわかりません。
は
<?php
$status=$_POST["status"];
$firstname=$_POST["firstname"];
$amount=$_POST["amount"];
$txnid=$_POST["txnid"];
$posted_hash=$_POST["hash"];
$key=$_POST["key"];
$productinfo=$_POST["productinfo"];
$email=$_POST["email"];
$salt="salt";
if (isset($_POST["additionalCharges"])) {
$additionalCharges=$_POST["additionalCharges"];
$retHashSeq = $additionalCharges.'|'.$salt.'|'.$status.'|||||||||||'.$email.'|'.$firstname.'|'.$productinfo.'|'.$amount.'|'.$txnid.'|'.$key;
}
else {
$retHashSeq = $salt.'|'.$status.'|||||||||||'.$email.'|'.$firstname.'|'.$productinfo.'|'.$amount.'|'.$txnid.'|'.$key;
}
$hash = hash("sha512", $retHashSeq);
if ($hash != $posted_hash) {
echo "Invalid Transaction. Please try again";
}
else {
echo "<h3>Thank You. Your order status is ". $status .".</h3>";
echo "<h4>Your Transaction ID for this transaction is ".$txnid.". </h4>";
echo "<h4>We have received a payment of Rs. " . $amount . ". Your order will soon be shipped.</h4>";
}
?>
これは非常に曖昧です。関連するコードを表示できますか? –
[良い質問を書く方法](http://stackoverflow.com/help/how-to-ask)のガイドを読んで質問を詳細情報で更新してください。 –
私の間違いを教えてくれてありがとう、Pekkaさん、私は投稿を編集しました。 –