2015-03-26 15 views
5

Uso Cordova per lo sviluppo delle nostre app. Siamo su Android. Abbiamo esaminato diversi modi per effettuare acquisti dei nostri prodotti e servizi. Vorremmo rendere possibile l'acquisto direttamente dall'app che consentirebbe alle nostre apparecchiature di essere modificabili sul campo.Braintree con Cordova per acquisti in app per aggiornamenti delle funzionalità

Nota: so che c'è un plug-in rilasciato per PayPal trovato qui: PayPal-Cordova-Plugin. Quello che ho bisogno di sapere è se l'SDK Javascript e l'interfaccia utente del progetto Braintree sono stati usati con Cordova. Ci sono esempi del suo utilizzo?

Piuttosto, se hai implementato il server client Braintree utilizzando Cordova e Android, da dove hai iniziato e ha funzionato?

ho cercato di includere la funzionalità di client-side:

<script src="https://js.braintreegateway.com/v2/braintree.js"></script> 
<script> 
    braintree.setup("CLIENT-TOKEN-FROM-SERVER", "<integration>", options); 
</script> 

Io attualmente non hanno un lato server per l'installazione al fine di testare la funzionalità. Mi piacerebbe sapere se inizierò questa strada se valga il mio tempo e se qualcun altro ha provato a implementare il codice usando Cordova.

+0

Chiedere esempi non è proprio appropriato su Stack Overflow, piuttosto è per domande tecniche specifiche. Detto questo, sembra che il plug-in PayPal sia un involucro sottile attorno alla loro libreria Android; non usa la loro libreria JavaScript. Dovresti essere in grado di fare la stessa cosa con la libreria Android di Braintree, ma non conosco esempi. – agf

+0

Non stavo chiedendo un post di un esempio solo se ci sono degli esempi e dove si potrebbe scoprire come si potrebbe implementare le funzioni usando Cordova. Il gruppo Braintree sta facendo domande che stimoleranno gli aiuti nella ricerca di dettagli che non possono essere trovati altrove. Attualmente in tutte le mie ricerche non ci sono esempi di qualcuno che dice che sarebbe in grado di usare Cordova in questo modo alla brava gente di Stack Overflow per sapere se qualcuno ha realizzato questa impresa e come sono iniziati. – CaptainBli

risposta

7

Per iniziare so che questa risposta potrebbe essere davvero tardiva, anche se continuerò a darlo, dato che ho cercato questo a lungo da solo.

Per iniziare la libreria Cordova di Braintree non vale la pena di indagare. Ho trascorso più di 40 ore a giocherellare con esso e non ho trovato nessuna risposta davvero utile su Internet.

La soluzione facile è implementare un browser in-app in Cordova e collegarlo a un sito Web online. https://github.com/apache/cordova-plugin-inappbrowser

che può essere aggiunto con il comando: cordova plugin add cordova-plugin-inappbrowser

Ci si può utilizzare il molto pratico e facile da configurare drop-in UI da Braintree.

I primi problemi che mi sono venuti a trovare sono stati gli iframe utilizzati da Braintree per l'implementazione di Cordova, l'ho provato su Android e ha funzionato bene e ha aperto tutto bene.

document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
    var ref = window.open('XXX/payment.php', 'location=yes'); 
} 

e sul server è possibile utilizzare js/php per far funzionare tutto.

+0

Ho lo stesso problema, che il flusso iFrame di PayPal è vuoto. Potresti spiegare la parte del codice della tua risposta? – obiwahn

+2

Ho aggiunto un eventlistener alla pagina in javascript. Una volta caricata la pagina, verrà aperto il plugin inappbrowser. In questo plugin carico la pagina web che contiene il mio modulo di pagamento. Questa pagina Web contiene solo l'interfaccia utente dropin che è possibile implementare facilmente dalla documentazione fornita da braintree. Se non riesci a capirlo esattamente potrei essere in grado di aiutarti. – mitchken

+0

@mitchken Sto affrontando lo stesso problema di 'obiwahn', funziona a metà strada ma poi la pagina diventa vuota – dhaval

Problemi correlati