2014-03-25 76 views
1

我已經解決了沙箱中的PayPal,但它在LIVE模式下沒有改變。我已將沙盒APP ID和客戶ID更改爲LIVE。 BUt我在迴應中得到了環境模擬。任何人都可以幫助我如何解決它。如何使用PayPal支付

我已經設置了環境 - > self.environment = PayPalEnvironmentProduction;

mean -> 
{ 

client = 
{ 

    environment = mock; 
    "Paypal" = "2.0.1"; 
    platform = iOS; 
    "product_name" = "PayPal iOS SDK"; 
}; 
response =  { 
    "create_time" = "2014-03-25T10:44:43Z"; 
    id = "PAY-6RV70583SB702805EKEYSZ6Y"; 
    intent = sale; 
    state = approved; 
}; 
"response_type" = payment; 
} 

請告訴我爲什麼環境不會從模擬變爲現場。

回答

3

將環境從PayPalEnvironmentSandbox更改爲PayPalEnvironmentProduction,然後重試。您還需要現場更改您的ClientID。 Sandbox ClientID和Live ClientID不同。

[PayPalPaymentViewController setEnvironment:PayPalEnvironmentSandbox]; // Sandbox mode 

[PayPalPaymentViewController setEnvironment:PayPalEnvironmentProduction]; // Live mode 

注意:對於直播模式,你需要做的交易真正的PayPal帳戶

爲了得到沙盒客戶端ID現場的ClientID,檢查以下快照,


image 1
enter image description here

更多參考,請經過PayPal iOS SDK README

+0

我想問一兩件事,有APP ID和客戶端ID之間的任何差別。 – user3387839

+0

@ user3387839如果您查看paypal develoepr帳戶,而不是隻有客戶端ID,並且您需要用現場客戶端ID和以上環境更改替換當您想要上線 –

+0

Thankyou先生,但我想知道客戶端ID或應用程序ID是否相同。? – user3387839