2015-09-20 29 views
1

我一直在使用PayPal付款處理以下工作流。 我的意圖是將客戶發送到訪客付款網站。起初,他不應該看到paypal的登錄頁面。 這是因爲很多人不知道他們可以使用信用卡或銀行轉賬付款而無需註冊賬戶。 我在沙箱內測試了整個流程,並且工作正常。然後我改爲實時版本並且$flowConfig->setLandingPageType("billing");它不再影響着陸頁。爲什麼setLandingPageType(「billing」)在沙盒中工作,但不在PAYPAL PHP REST API SDK中的Live-Version中工作WebProfile

工作流程:

  • 我準備一些new Webprofile()這是對paypals付款審批現場(標誌等,SHOPNAME)設置的東西。它被保存一次並通過一些字符串識別(XX-XXXX-XXXX-XXXX-XXX)
  • 我準備一個交易並將其發送到paypal。
  • 那麼客戶被髮送到指定付費覈准站點上paypal.com
  • 客戶應放在自己的認證有
  • 客戶發送回我的網站

要預設視覺選項我預先定義了一些Webprofile。

$flowConfig = new \PayPal\Api\FlowConfig(); 
$flowConfig->setLandingPageType("billing"); 

$presentation= new \PayPal\Api\Presentation(); 
... 
$inputFields= new \PayPal\Api\InputFields(); 
... 

$webProfile = new \PayPal\Api\WebProfile(); 
$webProfile->setName("GuestPaymentProfileNameasdf") 
->setFlowConfig($flowConfig) 
->setPresentation($presentation) 
->setInputFields($inputFields); 


$webProfile->create($APIauth) 

此創建命令的回饋一些字符串(XX-XXXX-XXXX-XXXX-XXX),它被保存貝內找出這組我投入的系統選項。

... 
$payment->setExperienceProfileId('XX-XXXX-XXXX-XXXX-XXX'); //profile ID 
... 

有沒有人知道我可以在這裏做錯嗎?正如所寫的,這完全在Sandbox內工作,但當我切換到LIVE時,客戶總是被髮送到正常的登錄頁面。

有沒有其他的方法來做到這一點? 我錯過了一些提示或depreached標誌嗎?

回答

0

我一直在研究此問題,並且此行爲的原因似乎是我在德國境內的Paypal帳戶的限制。

起初我能買as a guest。然後這個選項消失 - 可能隨着我的沙箱注入cookie的過期。 所以我今天打電話給PayPal的支持,並提出了一些具體問題。

我對這個客人購買功能有其他的期望,因爲我已經習慣了無限美國沙盒帳戶。當您從無限制沙箱切換到您的受限實時帳戶時,我個人的混淆可能是由於內部混淆了選項/限制/限制造成的。 事情是,我should not在德國已經看到這guest-billing-page - 但它工作...一旦上線後。

相關問題