更改 PayPal 移动交易的付款账户

Posted

技术标签:

【中文标题】更改 PayPal 移动交易的付款账户【英文标题】:Changing the pay to account for PayPal mobile transactions 【发布时间】:2014-05-08 04:28:31 【问题描述】:

我正在使用最新的 PayPal 2.01 SDK 进行移动交易。我有 2 个 PayPal 商业账户(sales1 和 sales2),根据交易我想选择交易支付到哪个账户。我为每个帐户都有一个客户端 ID,并且想要选择用于 [PayPalMobile initializeWithClientIdsForEnvironments:@PayPalEnvironmentProduction: ClientId] 调用的 ID。在我初始化一次之后,下一次初始化被忽略并且客户端ID没有改变。有人可以告诉我如何强制初始化以更改客户端 ID。

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

【问题讨论】:

【参考方案1】:

这里是来自 PayPal 的戴夫。

您描述的在单个会话中切换 clientId 的场景不是我们设计的 PayPal ios SDK 可以处理的场景。

请随时在our github repo 将此作为增强请求发布。

【讨论】:

谢谢戴夫。我以前可以将 PP 帐户作为付款的一部分,但现在我不能。无论如何要使 ClientId 无效,以便不会绕过下一个初始化? 不幸的是,目前不支持按您的意愿切换clientId。使用第一个 clientId 初始化 SDK 并调用 preconnectWithEnvironment: 后,您的会话将保持与第一个 clientId 的关联,而不管后续对 initializeWithClientIdsForEnvironments: 的任何调用。但是请继续在我们的存储库中发布增强请求,并简要说明您需要此功能的原因,我们将考虑进行必要的更改。

以上是关于更改 PayPal 移动交易的付款账户的主要内容,如果未能解决你的问题,请参考以下文章

商家的账户无法处理 activemerchant + Ruby on rails + Paypal 的交易

paypal API 信用卡直接支付到paypal账户

PayPal IPN 账户跟踪,它是如何实现的?

Paypal 交易未显示在沙箱中,但出现在通知中

来自paypal沙箱的消息:“此PayPal交易的货币必须与商户账户的货币匹配”

PayPal REST SDK:删除送货地址和付款授权,使其进入待处理状态[关闭]