2016-03-03 39 views
1

我在與貝寶的iOS SDK應用程序一齣戲是我從https://github.com/paypal/PayPal-iOS-SDK下載的它精美的作品在沙盒模式,但我無法找到任何屬性爲商家電子郵件地址設置。這是令人難以置信的,因爲'錢'必須發送給商人。所以問題是,這是如何工作的?貝寶的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應用客戶端ID:https://developer.paypal.com/developer/applications,然後將在上述文件中這個克倫特ID 。

1

使用iOS SDK,此信息的位置在PayPalConfiguration對象中 - 它作爲所有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 [商家/企業]帳戶,它將收到錢(他們肯定有商家的電子郵件地址),而商家不需要'不公開電子郵件地址。接收器,在另一方面,可能沒有一個PayPal帳戶(還),所以有收件人的電子郵件地址屬性 - 例如,在defaultUserEmail的配置對象,或PayPalPayment對象(docs)的payeeEmail財產。