11

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

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

支付网关团队说我需要传递额外的标头,即在 Android 设备的情况下是 Referer,然后只有他们才会允许来自 Android 设备的请求。

我尽一切努力在设备的情况下添加额外的标题,但没有任何效果。

任何人都可以帮我解决这个问题,如果是安卓设备,我怎么能向支付网关发送额外的请求头。

<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提交。如果是网络,这些标题会自动添加。

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);
}
4

1 回答 1

2

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

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

您不能使用 HTML 设置原始标头。

于 2018-05-11T06:07:48.380 回答