【问题标题】:unable to redirect the fURL in payumoney using codeigniter无法使用 codeigniter 在 payumoney 中重定向 fURL
【发布时间】:2020-06-15 11:15:19
【问题描述】:

我在我的网站中集成了 payumoney,并且我正在使用 codeigniter 框架。我使用 Bolt 完成了此操作,并且每次付款都成功,但是每当付款失败时,它都不会调用我传递给 payumoney 的 furl。我发现问题如下: 每当付款失败时,它会返回到 payu 付款模式/弹出窗口以偿还付款,但不执行为失败响应编写的代码。如果我等待自动关闭 payu 对话框,无论花费多少时间,即 10-15 分钟,然后它会执行失败代码,但有条件地我必须等待它的自动关闭,这是不可接受的,如果付款失败后我关闭 payu对话框它不执行失败代码。我只想知道如何自动关闭对话框或执行代码。 任何人都可以帮助摆脱这种情况,任何帮助都会得到帮助。

螺栓代码:

function getHash()
{
      var course_id = $("#pro_id").val();
        $.ajax({
        url:  '<?php echo base_url();?>paymentprocess/payUMoney_Process',
          type: 'post',          
          data:{"course_id":course_id},
          success: function(data) {
            var responseData = JSON.parse(data);
            console.log(responseData.data);
            if(responseData.status = "200")
            { 
                 var response = responseData.data;
               
                launchBOLT(response);
            }
            else
            {
              alert("Something went wrong");
            }
          }
        });
}

这是我的控制器代码:

$data = array();
        $data["udf5"] = "BOLT_KIT_PHP7";
        $data['orderId'] = "order153";
        $data["surl"] = base_url()."paymentprocess/payumoney_success";
        $data["furl"] = base_url()."paymentprocess/payumoney_failed";
        $data["curl"] = base_url()."paymentprocess/payumoney_cancel";
        $data["key"] =  "TBBRlvO5"; 
        $data["salt"] =  "3JCjLwS8aa";
        $data["txnid"] = "Txn" . rand(10000,99999999);
        $data["amount"] = 1; //
        $data["pinfo"] =   $payTMData["course_name"];//"P01,P02";
        $data["fname"] =  $userdetail->first_name;
        $data["email"] =  $userdetail->email;
        $data["mobile"] = "";
        $data["hash"] = hash('sha512',  $data["key"].'|'.$data["txnid"].'|'.$data["amount"].'|'.$data["pinfo"].'|'.$data["fname"].'|'.$data["email"].'|||||'.$data["udf5"].'||||||'.$data["salt"]);
         $responseData = array("status" =>'200',"data"=>$data);
            echo json_encode($responseData); 

这里是失败的url函数:

function payumoney_failed()
    {
        if($_POST)
        {
        	$a = 'POST';
        }else if($_REQUEST)
        {
        	$a = "REQUESt";
        }
        else{
        	$a = "none of the above";
        }
        $data = array(
        		'demo' => $a
        );
        $this->Crud_model->SaveData('testing',$data);
    }

但无论何时支付失败,它都不会调用 payumoney_failed() 函数。请帮我。提前谢谢。

【问题讨论】:

  • 您必须分享您的代码供我们查看。
  • 嗨,我会更新我的问题,希望它能帮助您找到我的错误。
  • 嗨,我得到了我自己问题的答案,实际上,当我使用 payumoney 的 bolt 功能时,它无法重定向到失败的 url,但如果我使用 payu 的重定向功能,它就可以了。

标签: codeigniter payumoney


【解决方案1】:

有两种结账方式 1. 螺栓检出 2.重定向结帐

当您点击支付按钮时,会出现螺栓结帐弹出窗口,如果发生重定向,它将重定向到 PayU 页面。

在交易失败的情况下,在螺栓结账时,它将再次重定向到弹出窗口以重新尝试,在重定向结账时,它将重定向到失败的 URL。

【讨论】:

  • 因为我从过去 5 天开始测试它,每次我发现这个。但未确认为我不满意的解决方案。但它很好。
  • 我向 payu 团队发送了螺栓重定向的邮件,他们对结帐也说了同样的话。
  • 那一定是这样。
猜你喜欢
  • 2017-02-07
  • 2014-05-06
  • 2016-04-20
  • 2011-11-13
  • 2017-06-14
  • 2021-08-04
  • 2010-10-17
  • 2015-12-21
相关资源
最近更新 更多