2016-08-09 2 views
6

Я работаю над приложением Ride Sharing и выбираю Stripe как процедуру оплаты. Что происходит в приложении, которое всадник может опрокинуть водителю. Для этого я использовал этот подход, который Rider будет оплачивать в учетной записи App stripe, а затем приложение сохранит свой процент, а затем передаст оставшуюся сумму на учетную полосу водителя.Что такое CONNECTED_STRIPE_ACCOUNT_ID? Как получить его с платформы Android?

До сих пор все идет хорошо. Апп успешно зарядил гонщика, но немного путался с передачей суммы на полосу пропускания водителя. Я просмотрел документацию на полоску, в которой говорится, что мне нужна учетная запись strash от CONNECTED_STRIPE_ACCOUNT_ID, которую я не могу найти и не могу понять, что это такое. Что такое учетная запись в виде полосы? как я могу добавить пользователя на stripe подключение от android к моей платформе?

Это фрагмент кода обеспечивается полосой

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); 

Было бы неплохо, если бы кто-нибудь объяснить мне это. Спасибо P.s Я не хочу использовать webview в моем приложении в любом случае. Мне не разрешено использовать его.

ответ

6

Есть три различных способа create charges с Connect:

Какой путь вы должны использовать, зависит от точного случая использования, поскольку она также определяет, кто платит взносы Stripe в и кто несет ответственность за возврат и платежей. Проверьте this paragraph, чтобы помочь вам решить, какой путь лучше всего подходит для вашего бизнеса.

В первых двух случаях, вы бы указать разрез вашей платформы с параметром application_fee и идентификатор целевого аккаунта ("acct_...") либо в Stripe-Account заголовке или параметра destination.

Идентификатор учетной записи должен находиться в вашей базе данных. Если вы используете standard accounts или Express accounts, вы получите его в конце OAuth flow, в поле stripe_user_id. Если вы используете custom accounts, вы получите его в поле id в ответ на account creation request. Во всех случаях вам необходимо сохранить этот идентификатор в своей базе данных, чтобы вы могли получить его для выдачи запросов API и принимать платежи от имени этой учетной записи.

+0

Большое спасибо за очищение этого от меня. Но я очень беспокоюсь о '' 'OAuth flow''' Я использую автономную учетную запись. Дело в том, что я использую платформу Android и я не хочу использовать браузер или веб-просмотр для '' 'OAuth flow''', есть ли другой способ? –

+0

Если ваш пользователь еще не имеет учетной записи Stripe, вы можете использовать [активацию отложенной учетной записи] (https://stripe.com/docs/connect/deferred-accounts). Вы можете сделать это со своего сервера, и пусть ваш пользователь предоставит необходимую информацию непосредственно с панели управления, вне вашего приложения. Однако, если ваш пользователь уже имеет учетную запись Stripe, вам необходимо реализовать поток OAuth, который требует использования браузера/веб-просмотра. – Ywain

+0

Да, вы были правы. Мне нужно было использовать webview для этого.Но вам, ребята, нужно предоставить поддержку sdk для мобильной версии. Это было бы круто. благодаря –