2016-10-29 3 views
1

私は支払いゲートウェイを統合しようとしています。私の考えはcordovaInAppBrowserから完了することです。私はコルドバInAppBrowserのプラグインをインストールしている、と私は次のようにそれを使用していますので、ここで私のスクリプトファイルがあるsrciptsからパラメータを渡し、cordovaInAppBrowserでこれらのパラメータを得る方法

Scripts.js

$rootScope.paymentdata.salt="sdfg" 
    $rootScope.paymentdata.key="sdfg"; 
    $rootScope.paymentdata.amount=checkout.grandtotal; 
    $rootScope.paymentdata.productinfo=$rootScope.cartlist 
    $rootScope.paymentdata.firstname=$rootScope.userinfo.name; 
    $rootScope.paymentdata.email=$rootScope.userinfo.email 
    $rootScope.paymentdata.phone=$rootScope.userinfo.contactno; 
    $rootScope.paymentdata.surl="http://localhost:8100/#/success.php" 
    $rootScope.paymentdata.furl="http://localhost:8100/#/failure.php" 
    $rootScope.paymentdata.service_provider="payu_paisa" 
    var string = $rootScope.paymentdata.key + '|' + $rootScope.paymentdata.txnid + '|' + $rootScope.paymentdata.amount + '|' + $rootScope.paymentdata.productinfo + '|' + $rootScope.paymentdata.firstname + '|' + $rootScope.paymentdata.email + '|||||||||||' + $rootScope.paymentdata.salt; 
$rootScope.paymentdata.hash=$scope.SHA512(string) 

var browserWindow = $cordovaInAppBrowser.open('payumoney.html', '_blank', 'location=yes,hidden=yes,hardwareback=no'); 

Javascriptのウィンドウで、次のように、

var browserWindow = window.open('payumoney.html', '_self', 'location=yes,hidden=yes,hardwareback=no'); 

ここでpayumoney.htmlは、このプロセスを完了したい私のhtmlファイルです。このpayumoney.htmlでは、私はこの支払いを完了することができる以下の入力/パラメータを持っています。

<input type="text" ng-model="paymentdata.salt">.. 

payymoney.htmlので、このように私は私が送信するためにトリング午前すべてのフィールドを持っています。しかし、私はそのファイルでこれらのパラメータを取得することができません。

私の質問は、どのようにそれらのパラメータを渡すか、それらのパラメータをそのファイルで取得することです。

答えて

0

あなたのアプリとInAppBrowserページpayumoney.htmlとの間で、localStorageでデータを共有できます。

localStorage.setItem('paymentdata', JSON.stringify($rootScope.payementdata)); 

そしてpayumoney.html中:

<script type="text/javascript"> 
var paymentData = JSON.parse(localStorage.getItem('paymentdata')); 
alert(paymentData.salt): 
</script> 

のでScripts.jsにこの行を追加します。

関連する問題