Я использую последний SDK PayPal 2.01 для мобильных транзакций. У меня есть две бизнес-счета PayPal (sales1 и sales2), и на основе транзакции я хотел бы выбрать, на какую учетную запись оплачивается транзакция. У меня есть идентификатор клиента для каждой учетной записи и вы хотите выбрать, какой идентификатор использовать для вызова [PayPalMobile initializeWithClientIdsForEnvironments: @ {PayPalEnvironmentProduction: ClientId]. После того, как я инициализировался один раз, следующая инициализация игнорируется, а идентификатор клиента не изменяется. Может кто-то сказать мне, как заставить инициализацию изменить идентификатор клиента.Изменение платы за счет мобильных транзакций 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}];
Спасибо Дэйв. Раньше я мог указать счет PP как часть платежа, но теперь я не могу. В любом случае, чтобы аннулировать ClientId, чтобы следующая инициализация не обошла стороной? – user1026741
К сожалению, на данный момент переключение 'clientId' так, как вы намереваетесь, не поддерживается. После того, как SDK был инициализирован с первым вызовом 'clientId' и' preconnectWithEnvironment: ', ваш сеанс будет оставаться связанным с этим первым' clientId', независимо от последующих вызовов 'initializeWithClientIdsForEnvironments:'. Но вперед и отправляйте запрос на улучшение в нашем репо, а также короткое объяснение того, зачем вам нужна эта функция, и мы рассмотрим возможность внесения необходимых изменений. –