如果是 Device Ionic App,如何添加 Referer Header

How to add Referer Header in case of Device Ionic App

你好,我有一个用 Ionic v1 开发的应用程序,它在从浏览器付款时工作正常,但在从设备付款时 Android 它没有将我重定向到支付网关页面。

https://test.sbiepay.com/secure/AggregatorHostedListener

支付网关团队说我需要传递额外的 header,如果是 Android 设备,那么只有他们会允许来自 android 设备的请求。

我竭尽全力为设备添加额外的 header,但没有任何效果。

任何人都可以帮助我在 android 设备的情况下如何向支付网关发送额外的 header 请求。

<form name="sendParam" method="post" 
 action="https://test.sbiepay.com/secure/AggregatorHostedListener">                       
            <input ng-repeat="(key, value) in fields" type="hidden" 
  name="{{key}}" value="{{value}}" />                                
            <input type="submit" value="enter" style="position: 
     absolute; left: -9999px"/>
</form>

以上表单使用js提交。如果是网络,这些 header 会自动添加。

var fields = {                        
    EncryptTrans: response.data.data.EncryptTrans,                                                      
    merchIdVal: appConfig.merchIdVal                           
};                        
if (appConfig.isDevice) {//Device
    console.log('Run in device');
    $http.defaults.headers.post['Referer'] = 
    "http://app.ptl.staging.edubold.com/";
    $http.defaults.headers.post['Origin'] = 
    "http://app.ptl.staging.edubold.com/";                            
    openInAppBrowser(fields);
}

而不是这样做,你需要使用 ajax。

使用 ajax 在同一个文件中获取所有响应并保存在数据库中。然后使用回调方法直接从数据库中获取数据。

您不能使用 HTML 设置原点 header。