PayPal iOS SDK 示例应用

Posted

技术标签:

【中文标题】PayPal iOS SDK 示例应用【英文标题】:PayPal iOS SDK Sample App 【发布时间】:2016-06-17 06:47:14 【问题描述】:

我正在玩我从https://github.com/paypal/PayPal-ios-SDK 下载的 PayPal iOS SDK 应用程序,它在沙盒模式下运行良好,但我找不到任何属性来设置商家电子邮件地址。这让我难以置信,因为“钱”必须寄给商人。所以问题是,这到底是怎么工作的?

我确定我忽略了一些东西。请原谅这个愚蠢的问题,请耐心等待。

干杯。

【问题讨论】:

【参考方案1】:

在 IOS SDK 中,您需要更新两个文件以反映环境和商家客户端 ID。

A. ZZAppDelegate.m 文件

 [PayPalMobile initializeWithClientIdsForEnvironments:@PayPalEnvironmentProduction : @"YOUR_CLIENT_ID_FOR_PRODUCTION",PayPalEnvironmentSandbox : @"YOUR_CLIENT_ID_FOR_SANDBOX"];

B. ZZMainViewController.m 文件

定义 kPayPalEnvironment PayPalEnvironmentNoNetwork

在IOS SDK中,无需输入商家邮箱,只需在REST APP中申请一个client id:https://developer.paypal.com/developer/applications,然后将此clent id放入上述文件中。

【讨论】:

【参考方案2】:

使用 iOS SDK,此信息的位置位于 PayPalConfiguration 对象中 -- 它作为参数传递给所有 PayPal 提供的视图控制器。

例如,在 PayPal 演示应用中:

// Xcode 8.1, Swift 3.0

//MainViewController
//yadda yadda...
var payPalConfig = PayPalConfiguration()
// etc. etc.

override func viewDidLoad() 
    super.viewDidLoad()

    // Some other stuff

    // Set up payPalConfig
    payPalConfig.acceptCreditCards = false
    payPalConfig.merchantName = "Awesome Shirts, Inc."
    payPalConfig.merchantPrivacyPolicyURL = URL(string: "https://www.paypal.com/webapps/mpp/ua/privacy-full")
    payPalConfig.merchantUserAgreementURL = URL(string: "https://www.paypal.com/webapps/mpp/ua/useragreement-full")

    // blah blah blah

此配置对象稍后传入:

PayPalPaymentViewController(payment: payment, configuration: payPalConfig, delegate: self)

编辑:更正 - 你是对的,商家的电子邮件地址没有属性,即使在 PayPalConfiguration 对象中,只有商家的名称和商家的隐私/EULA url。

但是,它不应该令人难以置信,因为商家有一个 PayPal [Merchant/Business] 账户可以收到钱(他们当然有商家的电子邮件地址),而商家不需要公开电子邮件地址。另一方面,接收者可能还没有 PayPal 帐户,因此接收者的电子邮件地址有一些属性——例如,配置对象中的 defaultUserEmail 或 @987654328 的 payeeEmail 属性@对象 (docs)。

【讨论】:

以上是关于PayPal iOS SDK 示例应用的主要内容,如果未能解决你的问题,请参考以下文章

新 PayPal iOS SDK 中的实时凭证

将 Paypal SDK 与原生 iOS 应用程序集成

PayPal iOS SDK - 付款不适用于具有移动 SDK 类型集成的应用程序

身份验证请求失败 PayPal Android SDK 示例

PayPal sdk 不进入沙盒模式

Paypal - IOS SDK - 商业账户/个体户