2016-08-09 28 views
6

Pracuję nad aplikacją Ride Sharing i wybieram Stripe jako procedurę płatności. Co dzieje się w aplikacji, którą jeździec może przekazać kierowcy. Do tego użyłem tego podejścia, że ​​Rider zapłaci na konto aplikacji stripe, a następnie aplikacja zachowa swój procent, a następnie przeniesie pozostałą kwotę na konto pasków kierowcy.Co to jest CONNECTED_STRIPE_ACCOUNT_ID? Jak zdobyć go z platformy Android?

Do tej pory wszystko idzie dobrze.App skutecznie naliczył jeździecowi, ale nieco myliło się z przekazaniem kwoty na konto pasków kierowcy. Zapoznałem się z dokumentacją pasków, która mówi, że potrzebuję pasków na kierownicę CONNECTED_STRIPE_ACCOUNT_ID, których nie mogę znaleźć i nie jestem w stanie dowiedzieć się, co to jest. Co to jest konto łączenia pasków? Jak mogę dodać użytkownika do łączenia się z systemem Android z moją platformą?

Jest to fragment kodu zapewnia paskiem

Stripe.apiKey = PLATFORM_SECRET_KEY; 

Map<String, Object> transferParams = new HashMap<String, Object>(); 
transferParams.put("amount", 1000); 
transferParams.put("currency", "gbp"); 
transferParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID}); 

Transfer.create(transferParams); 

Byłoby miło, gdyby ktoś mi to wyjaśnić. Dzięki P. W żadnym wypadku nie chcę używać aplikacji webview w mojej aplikacji. Nie wolno mi z niego korzystać.

Odpowiedz

6

Istnieją trzy różne sposoby create charges z connect:

Którędy należy użyć zależy od dokładnego przypadku użycia, jak również określa, kto ponosi opłaty paskiem i kto jest odpowiedzialny za refundacji i obciążeń. Sprawdź numer this paragraph, aby pomóc Ci zdecydować, która metoda najlepiej pasuje do Twojej firmy.

W pierwszych dwóch przypadkach, można by określić obniżyć pomostu z parametrem application_fee oraz identyfikator konta docelowego ("acct_...") w każdym nagłówku Stripe-Account lub parametru destination.

Identyfikator konta powinien znajdować się w bazie danych. Jeśli użyjesz standard accounts lub Express accounts, otrzymasz je na końcu pola OAuth flow, w polu stripe_user_id. Jeśli użyjesz custom accounts, otrzymasz go w polu id w odpowiedzi na account creation request. We wszystkich przypadkach musisz zapisać ten identyfikator w bazie danych, aby móc go pobrać, aby wysyłać żądania interfejsu API i akceptować płatności w imieniu tego konta.

+0

Dziękuję bardzo za oczyszczenie tego dla mnie. Ale prawie martwię się '' przepływem OAuth''' Używam samodzielnego konta. Chodzi o to, że używam platformy Android i nie chcę używać przeglądarki lub widoku sieci dla '' 'przepływu OAuth''' czy jest tam jakakolwiek inna metoda? –

+0

Jeśli twój użytkownik nie ma jeszcze konta Stripe, możesz użyć [aktywacji odroczonego konta] (https://stripe.com/docs/connect/deferred-accounts). Możesz to zrobić z zaplecza i pozwolić użytkownikowi podać wymagane informacje bezpośrednio z ich pulpitu, poza aplikacją. Jeśli jednak twój użytkownik ma już konto Stripe, musisz zaimplementować przepływ OAuth, który wymaga użycia przeglądarki/wyświetlenia strony internetowej. – Ywain

+0

Tak, masz rację. Musiałem użyć do tego przeglądarki internetowej.Ale musicie zapewnić obsługę SDK wersji mobilnej. To byłoby niesamowite. Dzięki –