我正在使用从https://github.com/paypal/PayPal-iOS-SDK下载的PayPal iOS SDK应用程序,它在沙盒模式下工作得很漂亮但我找不到任何为商家电子邮件地址设置的属性。这对我来说是令人难以置信的,因为必须将“钱”发送给商家。所以问题是,这甚至是如何工作的?
我确定我忽视了一些事情。请原谅这个愚蠢的问题,请耐心等待。
干杯。
答案 0 :(得分: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网址。
然而,由于商家有一个PayPal [商家/商家]帐户可以收到钱(而且他们当然有商家的电子邮件地址),所以不应该让人头脑发昏,而且商家不需要公开电子邮件地址。另一方面,接收方可能还没有PayPal帐户,因此接收方的电子邮件地址有属性 - 例如,配置对象中的defaultUserEmail
或payeeEmail
属性PayPalPayment
对象(docs)。
答案 1 :(得分:-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中应用一个客户端ID:https://developer.paypal.com/developer/applications,然后将此clent ID放在上面的文件中。