嗨,我有一个在 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);
}