我一直在使用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標誌嗎?