您好我有一个在Ionic v1中开发的应用程序,并且在通过浏览器付款时工作正常,但是从设备Android进行支付时,它不会将我重定向到支付网关页面。
https://test.sbiepay.com/secure/AggregatorHostedListener
支付网关团队表示我需要在Android设备的情况下传递额外的Referer标头,然后才会允许来自Android设备的请求。
我做了每个技巧,在设备的情况下添加额外的标头,但没有任何工作。
在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提交。如果是web,这些标题会自动添加。
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);
}