2014-03-28 52 views
3

我正在使用最新的PayPal 2.01 SDK進行移動交易。我有2個PayPal業務賬戶(sales1和sales2),根據交易我想選擇交易支付給哪個賬戶。我爲每個帳戶都有一個客戶端ID,並且想要選擇[PayPalMobile initializeWithClientIdsForEnvironments:@ {PayPalEnvironmentProduction:ClientId] call)使用哪個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

戴夫從貝寶在這裏。

您描述的在單個會話中切換clientId的場景不是我們設計的PayPal iOS SDK處理的場景。

請隨時張貼此作爲增強請求在our github repo

+0

謝謝戴夫。我曾經能夠將PP賬戶作爲付款的一部分,但現在我不能。是否有無效的ClientId,以便下一個初始化不會被繞過? – user1026741

+0

不幸的是,目前不支持按照您的意願切換'clientId'。一旦SDK已經被第一個'clientId'和'preconnectWithEnvironment:'初始化了,那麼你的會話將保持與第一個'clientId'的關聯,而不管後續對'initializeWithClientIdsForEnvironments:'的調用。但請繼續在我們的回購站發佈增強請求,並附上簡短說明您爲什麼需要此功能,並且我們會考慮進行必要的更改。 –