2015-03-26 72 views
5

Używam Cordova do rozwoju naszej aplikacji. Jesteśmy na Androidzie. Rozglądaliśmy się na kilka różnych sposobów dokonywania zakupów naszych produktów i usług. Chcielibyśmy umożliwić zakup bezpośrednio z aplikacji, która pozwoliłaby, aby nasz sprzęt był funkcją modyfikowalną w terenie.Braintree z Cordova za zakupy w aplikacji do aktualizacji funkcji

Uwaga: Wiem, że dostępna jest opublikowana tutaj wtyczka do systemu PayPal: PayPal-Cordova-Plugin. Muszę wiedzieć, czy pakiet SDK JavaScript i zrzut interfejsu użytkownika z projektu Braintree został użyty w Cordova. Czy są przykłady jego użycia?

Raczej, jeśli wdrożyłeś serwer klienta Braintree za pomocą Cordova i Androida, od czego zacząłeś i czy to się udało?

Próbowałem to funkcjonalność po stronie klienta:

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

I obecnie nie mają po stronie serwera konfiguracji w celu przetestowania funkcjonalności. Chciałbym wiedzieć, czy rozpocznę tę ścieżkę, jeśli będzie warta mojego czasu i czy ktokolwiek próbował wdrożyć kod za pomocą Cordova.

+0

Pytanie o przykłady nie jest właściwe w przypadku przepełnienia stosu, a raczej dotyczy konkretnych pytań technicznych. To powiedziawszy, wygląda na to, że wtyczka PayPal jest cienkim opakowaniem w bibliotece Androida; nie korzysta z biblioteki JavaScript. Powinieneś być w stanie zrobić to samo z biblioteką Braintree Android, ale nie znam żadnych przykładów. – agf

+0

Nie prosiłem o podanie przykładu, jeśli istnieją przykłady i gdzie można znaleźć sposób, w jaki można wdrożyć funkcje za pomocą Cordova. Grupa Braintree zadaje pytania, które pobudzą pomoc w znalezieniu szczegółów, których nie można znaleźć gdzie indziej. Obecnie we wszystkich moich poszukiwaniach nie ma przypadków, aby ktoś powiedział, że będziesz w stanie używać Cordova, a więc to pytanie do dobrych ludzi w Stack Overflow, aby wiedzieć, czy ktoś dokonał tego wyczynu i jak oni zaczęli. – CaptainBli

Odpowiedz

7

Na początek Wiem, że ta odpowiedź może być naprawdę spóźniona, chociaż nadal ją dam, ponieważ sam długo jej szukałem.

Na początek biblioteka Cordova z Braintree nie jest warta zbadania. Spędziłem ponad 40 godzin, bawiąc się nim i nie znalazłem żadnej użytecznej odpowiedzi w Internecie.

Łatwe rozwiązanie to wdrożenie przeglądarki w aplikacji w Cordova i połączenie jej z witryną online. https://github.com/apache/cordova-plugin-inappbrowser

które mogą być dodawane przez polecenie: cordova plugin add cordova-plugin-inappbrowser

Nie można użyć bardzo poręczny i łatwy w konfiguracji interfejsu użytkownika drop-in z Braintree.

Pierwszymi problemami, które mnie spotkały, były elementy iframe, których Braintree używa w implementacji Cordova. Testowałem to na Androidzie i wszystko działało dobrze i wszystko dobrze.

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

i na serwerze można po prostu użyć js/php, aby wszystko działało.

+0

Mam ten sam problem, że funkcja iFrame systemu autoryzacji PayPal jest pusta. Czy możesz wyjaśnić część kodu swojej odpowiedzi? – obiwahn

+2

Dodałem listę zdarzeń do strony w javascript. Po załadowaniu strony otworzy się wtyczka inappbrowser. W tej wtyczce ładuję stronę zawierającą mój formularz płatności. Ta strona zawiera tylko dropinowy interfejs użytkownika, który można łatwo zaimplementować z dokumentacji dostarczonej przez Braintree. Jeśli nie możesz dokładnie określić, mogę Ci pomóc. – mitchken

+0

@mitchken Mam do czynienia z tym samym problemem, co "obiwahn", działa do połowy, ale strona się kończy. – dhaval