在Telr支付网关上收集应用程序中的卡详细信息

时间:2017-07-04 11:07:51

标签: ios swift payment-gateway

我正在整合" Telr"我当前应用程序上的支付网关。我已阅读所有文档部分。我的应用程序将收集卡的详细信息(而不是使用托管的付款页面)。这是我要求的。如果有人有一些演示或集成的Telr支付网关,请随时回复。

// function to filter two column based on condition
$scope.columnComparionFilter= function(renderableRows){
    // if filter option selection changed
    if($scope.change){
        if($scope.column1 == undefined)
            return renderableRows;
        if($scope.column2 == undefined)
            return renderableRows;
        if($scope.column1 == $scope.column2){
            console.log('columns for comparision should be different.')
            return renderableRows;
        }
        if($scope.selectedFilter.name == 'compare'){
            renderableRows.forEach( function( row ) {
                if(row.entity[$scope.column1.field] == row.entity[$scope.column2.field])
                    row.visible = true;
                else
                    row.visible = false;
            });
        }else if($scope.selectedFilter.name == 'distinct'){
            renderableRows.forEach( function( row ) {
                if(row.entity[$scope.column1.field] != row.entity[$scope.column2.field])
                    row.visible = true;
                else
                    row.visible = false;
            });
        }
    }
    return renderableRows;
};

我收到服务器的回复

let paramString: String = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
        "<mobile>" +
        "<store>\(12345)</store>" + "<key>somekey</key>" +
        "<device>" +
        "<type>\("iPhone6")</type>" +
        "<id>\(deviceId)</id>" +
        "<agent></agent>" +
        "<accept></accept>" +
        "</device>" +
        "<app>" +
        "<name>Telr_Payment_Demo</name>" +
        "<version>1.0</version>" +
        "<user>xyz.Demo</user>" +
        "<id>1234567</id>" +
        "</app>" +
        "<tran>" +
        "<test>12</test>" +
        "<type>paypage</type>" +
        "<class>moto</class>" +
        "<cartid>syste1075</cartid>" +
        "<description>this is demo on telr</description>" +
        "<currency>AED</currency>" +
        "<amount>\(9.80)</amount>" +
        "<ref>\("000000000001")</ref>" +
        "</tran>" +
        "<card>" +
        "<number>\("5555555555554444")</number>" +
        "<expiry>" +
        "<month>\(02)</month>" +
        "<year>\(2018)</year>" +
        "</expiry>" +
        "<cvv>\(123)</cvv>" +
        "</card>" +
        "<billing>" +
        "<name>" +
        "<title>\("fsfsfs")</title>" +
        "<first>\("First")</first>" +
        "<last>\("last")</last>" +
        "</name>\n" +
        "<address>" +
        "<line1>\("Kathmandu bazar")</line1>" +
        "<line2>\("address 6")</line2>" +
        "<line3>\("Near gausala")</line3>" +
        "<city>\("kathmandu")</city>" +
        "<region>\("Bagmati")</region>" +
        "<country>\("Nepal")</country>" +
        "<zip>\("977")</zip>" +
        "</address>" + 
        "<email>\("s*********@gmail.com")</email>" +
        "</billing>" + 
    "</mobile>"

第一个网址将重定向到托管的付款页卡详细信息视图。我不知道该怎么处理该响应。This is the payment integration guidelines for developer.

1 个答案:

答案 0 :(得分:0)

从您链接的文档中说:

  

收到webview响应后,应用程序需要指示   客户以URL作为起始地址。应用应监控   webview的进度,一旦到达提供的URL   关闭地址,它应关闭网页显示并继续   交易过程。

     

要完成交易,应用程序现在必须发出第二个请求   网关。此请求包含将触发最终结果   交易的授权阶段,并返回授权   响应。请求必须发送到:

     

https://secure.innovatepayments.com/gateway/mobile_complete.xml   ...

所以我会从那开始看看会发生什么