2016-08-09 4 views
6

나는 라이드 셰어 링 앱을 개발 중이며 Stripe을 지불 절차로 선택합니다. 라이더가 운전수에게 팁을 줄 수있는 앱에서는 어떻게 될까요? 이를 위해 라이더는 앱의 stripe 계정에 비용을 지불하고 앱이 그 비율을 유지 한 다음 나머지 금액을 운전자 스트립 계정으로 전송합니다.CONNECTED_STRIPE_ACCOUNT_ID이 (가) 무엇입니까? 어떻게 안드로이드 플랫폼에서 그것을 얻으려고?

지금까지 모든 것이 잘 진행되고 있습니다. 앱에서 라이더를 성공적으로 청구했지만 운전자의 스트라이프 계정으로 금액을 이전하는 것에 대해 혼란스러워했습니다. 나는 스트라이프 문서를 보았다. 나는 운전자의 스트라이프 어카운트 CONNECTED_STRIPE_ACCOUNT_ID을 알아야하는데, 나는 그것을 찾을 수없고 무엇인지 파악할 수 없다. 스트라이프 연결 계정이란 무엇입니까? 스트리밍에 사용자를 추가하여 안드로이드에서 내 플랫폼에 어떻게 연결할 수 있습니까?

누군가가 나에게 이것을 설명한다면 그것은 좋은 것 스트라이프

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는 어떤 경우에도 내 앱에 webview을 사용하고 싶지 않습니다. 나는 그것을 사용할 수 없다.

답변

6

create charges에 세 가지 방법이 연결에 있습니다

  • direct charges (즉, Stripe-Account 헤더)

  • destination charges (즉, destination 매개 변수)

  • separate charges and transfers (의 먼저 플랫폼 계정에서 "정상"청구를 생성 한 다음 송금을 만들어 T로 송금합니다 그는 대상 계정) 그것은 또한 스트라이프의 수수료와 사람 환불 및 지불 거부에 대한 책임이 지불 사람을 결정으로, 정확한 사용 사례에 따라 사용해야하는 방법

. 귀하의 비즈니스에 가장 적합한 방법을 결정하는 데 도움이되는 this paragraph을 확인하십시오. 처음 두 경우

, 당신은 application_fee 매개 변수를 사용하여 플랫폼의 절단 및 Stripe-Account 헤더 또는 destination 매개 변수 중 하나의 대상 계정의 ID ("acct_...")를 지정 것입니다.

계정 ID는 데이터베이스에 있어야합니다. standard accounts 또는 Express accounts을 사용하는 경우 OAuth flow의 끝에 stripe_user_id 필드 끝에 넣습니다. custom accounts을 사용하는 경우 account creation request에 대한 응답으로 id 입력란에 표시됩니다. 모든 경우에이 ID를 데이터베이스에 저장하여 API 요청을 검색하고이 계정 대신 지불을 수락 할 수 있도록해야합니다.

+0

이 문제를 해결해 주셔서 감사합니다. 하지만 나는''''OAuth flow''에 대해 걱정하고 있습니다 .'' 나는 독립형 계정을 사용하고 있습니다. 내가 안드로이드 플랫폼을 사용하고 있으며 브라우저 또는 웹 뷰를'''OAuth flow''를 사용하고 싶지 않습니다 .'' 다른 방법이 있습니까 ?? –

+0

사용자가 아직 Stripe 계정이 없다면 [deferred account activation] (https://stripe.com/docs/connect/deferred-accounts)을 사용할 수 있습니다. 백엔드에서이 작업을 수행 할 수 있으며 사용자가 앱 외부의 대시 보드에서 직접 필요한 정보를 제공 할 수 있습니다. 그러나 사용자가 이미 Stripe 계정을 가지고 있다면 브라우저/웹보기를 사용해야하는 OAuth 흐름을 구현해야합니다. – Ywain

+0

예, 당신이 옳았습니다. 나는 그것을 위해 webview를 사용해야했다.그러나 여러분은 모바일 버전에 대한 SDK를 일부 지원해야합니다. 그것은 굉장 할 것입니다. 감사 –