2016-10-29 3 views
1

J'essaie d'intégrer la passerelle de paiement, mon idée est de le compléter de cordovaInAppBrowser. Donc, voici mon fichier scriptComment passer paramètre de srcipts et entrer dans cordovaInAppBrowser ces paramètres dans IONIC

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) 

J'ai installé le plugin de Cordoue InAppBrowser, et je l'utilise comme suit:

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

avec fenêtre Javascript comme suit,

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

Ici payumoney.html est mon fichier html à partir duquel je veux terminer ce processus. Dans ce payumoney.html j'ai l'entrée/paramètre suivant duquel je peux capable de compléter ce paiement.

payymoney.html

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

donc de cette façon que j'ai tous les domaines que je suis Tring envoyer. Mais je ne suis pas en mesure d'obtenir ces paramètres dans ce fichier. Donc, ma question est, comment passer ces paramètres ou obtenir ces paramètres dans ce fichier.

Répondre

0

Vous pouvez partager des données entre votre application et la page InAppBrowser payumoney.html avec localStorage.

Donc Scripts.js ajouter cette ligne:

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

Et payumoney.html:

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