2016-09-27 18 views
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>"; 

     }   
?> 
+2

これは非常に曖昧です。関連するコードを表示できますか? –

+0

[良い質問を書く方法](http://stackoverflow.com/help/how-to-ask)のガイドを読んで質問を詳細情報で更新してください。 –

+0

私の間違いを教えてくれてありがとう、Pekkaさん、私は投稿を編集しました。 –

答えて

3

ラインNo 10 $塩= "塩" はSuccess.phpためのいくつかのサンプルコードがあります。

それは "あなたのpayumoneyアカウントから塩enter code here" = $ retHastseqは$ posted_hashに等しくない理由である

$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="GQs7yium"; 

$塩でなければなりません。

お試しください。

関連する問題