【问题标题】:Loading payment gateway page in codeigniter在 codeigniter 中加载支付网关页面
【发布时间】:2020-01-25 16:20:26
【问题描述】:

我有一个想要与 codeigniter 集成的支付网关。我正在使用 ajax 从视图中获取值。我需要使用一些值重定向到支付网关页面,以便用户可以在支付网关页面中进行进一步的处理。

传递价值观的我的观点

<script>
    $(document).ready(function(){
    $(".loader").hide();
    $("#connectionForm").on('submit', function(e){
        e.preventDefault();
        var data = new FormData(this);
        $.ajax({
            url: "<?php echo base_url('index.php/home/save_new_connection');?>",
            type: "POST",
            dataType:'json',
            // async:false,
            data:  new FormData(this),
            contentType: false,
            cache: true,
            processData:false,

            success: function(data)
            {   

            }
        });
    });
});
</script>

这是处理值的控制器

public function save_new_connection()
{
    $data['name']=$name=$this->input->post('name');
    $data['amount']=$amount=$this->input->post('amount');
    $url='https://abcd.com/servlet';
    include APPPATH . 'class/NetworkonlieBitmapPaymentIntegration.php';
    $networkOnlineArray['Field_Existence_Indicator_Transaction']['amount']=$amount;
    $networkOnlineArray['Field_Existence_Indicator_Billing']['billToFirstName']=$name;
    $networkOnlineObject=new NetworkonlieBitmapPaymentIntegration($networkOnlineArray);
    $data['requestParameter']=$requestParameter;
    redirect("https://abcd.com/servlet".$requestParameter);

我需要将 $requestParameter 发送到 $url 以便向用户显示支付网关页面,我使用 curl 作为选项,但它不会重定向到支付网关页面。我试图将值传递回 ajax,但 include APPPATH. 'class/NetworkonlieBitmapPaymentIntegration.php'; 之后的“回声”不起作用。我怎样才能做到这一点?

【问题讨论】:

    标签: php ajax codeigniter url payment-gateway


    【解决方案1】:

    如果您需要保存用户输入的值,则此方法可以使用,但如果您不需要保存任何内容,最好的选择是将表单直接发布到支付网关。

    以下是使用 ajax 实现此目的的方法

    <script>
        $(document).ready(function(){
        $(".loader").hide();
        $("#connectionForm").on('submit', function(e){
            e.preventDefault();
            var data = new FormData(this);
            $.ajax({
                url: "<?php echo base_url('index.php/home/save_new_connection');?>",
                type: "POST",
                dataType:'json',
                // async:false,
                data:  new FormData(this),
                contentType: false,
                cache: true,
                processData:false,
    
                success: function(data)
                {   
                    window.location.href=data;
                }
            });
        });
    });
    </script>
    
    
    public function save_new_connection()
    {
        $data['name']=$name=$this->input->post('name');
        $data['amount']=$amount=$this->input->post('amount');
        $url='https://abcd.com/servlet';
        include APPPATH . 'class/NetworkonlieBitmapPaymentIntegration.php';
        $networkOnlineArray['Field_Existence_Indicator_Transaction']['amount']=$amount;
        $networkOnlineArray['Field_Existence_Indicator_Billing']['billToFirstName']=$name;
        $networkOnlineObject=new NetworkonlieBitmapPaymentIntegration($networkOnlineArray);
        $data['requestParameter']=$requestParameter;
    
        echo "https://abcd.com/servlet".$requestParameter;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 2020-09-24
      • 2011-06-28
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2017-02-28
      • 1970-01-01
      相关资源
      最近更新 更多