【问题标题】:Citrus Payment Redirect Url not workingCitrus 付款重定向网址不起作用
【发布时间】:2016-02-21 05:03:45
【问题描述】:

我正在将 citrus 支付集成到 android 应用程序中,在我的交易成功之前,一切都在沙盒中运行良好,但是一旦我的交易成功,我就会得到以下日志:

MOTO SUCCESSFUL***{"txMsg":"交易成功","pgRespCode":"0","re​​directUrl":"https://sandbox.citruspay.com/mpiServlet/715259413249776a736d6a62546c5a413247745871773d3d"}

这表示交易成功,我可以在我的沙盒消费者帐户中看到交易成功,但是当它重定向到日志中的上述 url 时,它显示如下屏幕:

当我尝试按下返回按钮时:

没有办法达到我在应用程序中的最后一个活动我试图将返回 url 放在应用程序中:private static final String RETURN_URL = "http://my.app";

这应该返回到我的活动但没有帮助,任何帮助或提示将不胜感激。

【问题讨论】:

    标签: android payment-gateway citrus-pay


    【解决方案1】:

    我通过发送托管在我的服务器上的返回页面 url 解决了这个问题,如下所示:

     <?php    
     $access_key = "xxxx"; //put your own access_key - found in admin panel     
     $secret_key = "xxxxx"; //put your own secret_key - found in admin panel     
     $return_url = "http://xxxxx/Citrus/return_page.php"; //put your own return_url.php here.    
     $txn_id = time() . rand(10000,99999);    
     $value = $_GET["amount"]; //Charge amount is in INR by default    
     $data_string = "merchantAccessKey=" . $access_key
                   . "&transactionId="  . $txn_id          
                  . "&amount="         . $value;    
     $signature = hash_hmac('sha1', $data_string, $secret_key);    
     $amount = array('value' => $value, 'currency' => 'INR');    
     $bill = array('merchantTxnId' => $txn_id,      
                   'amount' => $amount,        
                   'requestSignature' => $signature,         
                   'merchantAccessKey' => $access_key,        
                   'returnUrl' => $return_url);     echo json_encode($bill);   ?>   
    

    返回 url 显示消息交易成功并返回到 Activity ! .

    <html>    
    <head>    
    <script type="text/javascript">     
    var globaldata;      
    function setdata(data) {          
    globaldata = data;      
    }      
    function postResponseiOS() {          
    return globaldata;      
    }      
    function postResponse(data) {          
    CitrusResponse.pgResponse(data);      }    
    </script>     
    </head>     
    <body>     
    </body>     
    </html>                
    <?php                    
    $secret_key = "xxxxx";     
    $data =array();     
    foreach ($_POST as $name => $value) {                   
     $data[$name] = $value;                   
    }     
       $verification_data =  $data['TxId']                        
                            . $data['TxStatus']                        
                            . $data['amount']                        
                            . $data['pgTxnNo']                        
                            . $data['issuerRefNo']                        
                            . $data['authIdCode']                        
                            . $data['firstName']                        
                            . $data['lastName']                        
                            . $data['pgRespCode']                        
                            . $data['addressZip'];     
    $signature = hash_hmac('sha1', $verification_data, $secret_key);     
      if ($signature == $data['signature'])  
        {                                                 
          $json_object = json_encode($data);                                                
          echo "<script> 
          postResponse('$json_object'); 
          </script>";                                               
          echo"<script> setdata ('$json_object');
          </script>";                                             
        }                                           
      else {                                               
         $response_data = array("Error" => "Transaction Failed",
         "Reason" => "Signature Verification Failed");                                              
     $json_object = json_encode($response_data);                                                
     echo "
     <script> 
     postResponse('$json_object'); 
     </script>";            
     echo"
     <script> 
     setdata ('$json_object'); 
     </script>";                                          
     }      
    ?>      
    

    【讨论】:

    • @MyMaterPiece,CitrusResponse 来自哪里?
    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多