gpt4 book ai didi

cordova - 将 PayU 与 PhoneGap 应用程序集成

转载 作者:行者123 更新时间:2023-12-01 18:30:24 26 4
gpt4 key购买 nike

如何将 PayU 支付网关与 PhoneGap 应用程序集成?

正确的做法是什么?

如果是Android

  1. 为android添加cordova平台后,将其导出到eclipse中,从payu android sdk注册该事件,然后从javascript调用该事件
  2. 当应用使用 php webservice API 时,从 Webservice api 调用 payu Rest API
  3. 使用github中提供的iframe

如果有人对此提供一些意见,将会很有帮助。

最佳答案

这里是sample app将 payu 整合到手机缺口中你可以找到html和javascript代码here 。此示例应用程序使用的是 payu,没有 SDK。

更新:如果您使用的是角度

$scope.payuOrder = function(form) {
$scope.payu_params = {
key: "xx@#EX",
salt: "Dda3dqCx",
txnid:"qw"+Math.floor(Math.random() * 100000000000),
amount:"1230",
productinfo:"Product info",
firstname:"Ankit",
email:customer."sf.ankit@gmail.com",
user_credentials:"xx@#EX:unique_id",
udf1:"",
udf2:"",
udf3:"",
udf4:"",
udf5:"",
offer_key:"",
card_bin:"",
surl: encodeURI("https://payu.herokuapp.com/success"), //url needs to be encode
furl: encodeURI("https://payu.herokuapp.com/failure") // url needs to be encode
};

var hash_string = $scope.payu_params.key+"|"+$scope.payu_params.txnid+"|"+$scope.payu_params.amount+"|"+
$scope.payu_params.productinfo+"|"+$scope.payu_params.firstname+"|"+
$scope.payu_params.email+"|"+$scope.payu_params.udf1+"|"+$scope.payu_params.udf2+"|"+
$scope.payu_params.udf3+"|"+$scope.payu_params.udf4+"|"+$scope.payu_params.udf5+"||||||"+$scope.payu_params.salt;

console.log("HashString = "+hash_string);

$scope.payu_params.hash = CryptoJS.SHA512(hash_string).toString(CryptoJS.enc.Base64);

console.log("Hash = "+$scope.payu_params.hash);

var payu_params_string = '';
for (var key in $scope.payu_params) {
payu_params_string += key + "=" + $scope.payu_params[key] + "&";
}

payu_params_string = payu_params_string.slice(0,-1);
console.log(payu_params_string);
var bytes = [];
for (var i = 0; i < payu_params_string.length; ++i) {
bytes.push(payu_params_string.charCodeAt(i));
}
payu_params_string.toString().getBytes());
var winURL = "https://test.payu.in/_payment";
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", winURL);
for (var i in $scope.payu_params) {
if ($scope.payu_params.hasOwnProperty(i)) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = i;
input.value = $scope.payu_params[i];
form.appendChild(input);
}
}
var options = {
location: 'no',
clearcache: 'yes',
toolbar: 'no'
};
$cordovaInAppBrowser.open(winURL, '_blank', options)
.then(function(event) {
$rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event){
// insert form on loaded window
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
});

})
.catch(function(event) {
// error
});
}

关于cordova - 将 PayU 与 PhoneGap 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com