簡體   English   中英

在 codeigniter 中加載支付網關頁面

[英]Loading payment gateway page in codeigniter

我有一個支付網關,我想與 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>

這是我的 controller 處理值

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'; include APPPATH. 'class/NetworkonlieBitmapPaymentIntegration.php'; 不管用。 我怎樣才能做到這一點?

如果您需要保存用戶輸入的值,則此方法可以使用,但如果您不需要保存任何內容,最好的選擇是將表單直接發布到支付網關。

這是使用 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;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM