簡體   English   中英

為什么setLandingPageType(“ billing”)在PAYPAL PHP REST API SDK WebProfile的沙盒中有效,而在實時版本中卻無效

[英]Why is setLandingPageType(“billing”) working in Sandbox but not in Live-Version in PAYPAL PHP REST API SDK WebProfile

我一直在使用Paypal Payments從事以下工作流程。 我的目的是將客戶發送到Guest-Payment-Web站點。 首先,他不應該看到paypals登錄頁面。 這是因為許多人不知道無需注冊帳戶就可以使用信用卡或銀行轉賬付款。 我在沙盒中測試了整個過程,並且一切正常。 然后我改為live-version和$flowConfig->setLandingPageType("billing"); 它不再影響目標網頁。

工作流程:

  • 我准備了一些new Webprofile() ,用於在貝寶付款批准站點(徽標等,商店名稱)上進行設置。 它被保存一次並由一些字符串標識(XX-XXXX-XXXX-XXXX-XXX)
  • 我准備交易並將其發送給Paypal。
  • 然后將客戶發送到paypal.com上的特定付款批准站點
  • 客戶應在此輸入身份驗證
  • 客戶被發送回我的網站

為了預設視覺選項,我預定義了一些Web配置文件。

$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),該字符串將保存在paypal中以標識我放入系統中的這組選項。

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

有人知道我在這里會做錯什么嗎? 如所寫,這在Sandbox中完全可以正常工作,但是當我切換到LIVE時,總是將客戶發送到正常的登錄頁面。

還有其他方法可以做到這一點嗎? 我是否錯過了一些提示或不滿意的標志?

我一直在努力,造成這種現象的原因似乎是我在德國境內的Paypal帳戶的限制。

起初我可以as a guest 然后,該選項消失了-可能是由於裝有沙盒的cookie過期了。 因此,我今天致電貝寶(Paypal),並提出了一些具體問題。

我對這種來賓購買功能還有其他期望,因為我已經習慣了無限的美國沙盒帳戶。 當您從無限的沙箱更改為受限的真實帳戶時,我的個人混淆可能是由於選項/限制/限制的內部混淆所造成的。 事實是,我should not在德國境內看到這個guest-billing-page -但是它上線了...一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM