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 - 付款不适用于具有移动 SDK 类型集成的应用程序