2014-03-28 3 views
3

모바일 거래에 최신 PayPal 2.01 SDK를 사용하고 있습니다. 나는 2 개의 PayPal 사업 계좌 (sales1과 sales2)를 가지고 있으며 거래를 기반으로 거래 계좌를 선택하고 싶습니다. 각 계정의 고객 ID가 있고 [PayPalMobile initializeWithClientIdsForEnvironments : @ {PayPalEnvironmentProduction : ClientId] 통화에 사용할 ID를 선택하고 싶습니다. 한 번 초기화 한 후 다음 초기화는 무시되고 클라이언트 ID는 변경되지 않습니다. 누군가가 클라이언트 ID를 변경하도록 초기화하는 방법을 알려 줄 수 있습니까?PayPal 모바일 거래에 대한 지불 방식 변경

if (condition) { 
     DLog(@"using PP Sales2 account"); 
     [PayPalMobile initializeWithClientIdsForEnvironments:@{PayPalEnvironmentProduction: kPayPalSales2Id, 
                  PayPalEnvironmentSandbox: kPayPalTest2Id}]; 
    } else { 
     DLog(@"using PP Sales account"); 
     [PayPalMobile initializeWithClientIdsForEnvironments:@{PayPalEnvironmentProduction: kPayPalSalesId, 
                  PayPalEnvironmentSandbox: kPayPalTestId}]; 

답변

2

여기에서 PayPal의 Dave.

clientId을 단일 세션 내에서 전환하는 시나리오는 Google에서 PayPal iOS SDK가 처리하도록 설계 한 시나리오가 아닙니다.

개선 요청으로 our github repo으로 보내 주시기 바랍니다.

+0

감사합니다. Dave. 나는 지불의 일부로 PP 계좌를 나타낼 수 있었지만 지금은 그렇지 않습니다. ClientId를 무효화하여 다음 초기화가 무시되지 않도록 할 수 있습니까? – user1026741

+0

불행히도 현재 'clientId'를 의도대로 전환하는 것은 지원되지 않습니다. 일단 SDK가 첫 번째'clientId'와'preconnectWithEnvironment :'가 호출되면, 세션은'initializeWithClientIdsForEnvironments :'에 대한 후속 호출에 관계없이 첫 번째'clientId'와 연관되어 있습니다. 그러나이 기능이 필요한 이유에 대한 간략한 설명과 함께 Google Repo에 Enhancement 요청을 게시하고 필요한 변경을 고려할 것입니다. –