gpt4 book ai didi

php - 为什么 setLandingPageType ("billing") 在 Sandbox 中工作但在 PAYPAL PHP REST API SDK WebProfile 的实时版本中不工作

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:01 25 4
gpt4 key购买 nike

我一直在使用 Paypal 付款处理以下工作流程。我的目的是将客户发送到访客支付网站。他一开始不应该看到 Paypal 登录页面。这是因为很多人不知道他们可以在不注册账户的情况下使用信用卡或银行转账支付。我在沙箱中测试了我的整个过程并且它有效。然后我更改为实时版本和 $flowConfig->setLandingPageType("billing"); 它不再影响着陆页。

工作流程:

  • 我准备了一些 new Webprofile(),用于在 paypals 付款批准站点( Logo 等、商店名称)上进行设置。它被保存一次并由一些字符串标识(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),该字符串保存在 paypal 中以识别我放入系统中的这组选项。

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

有谁知道我在这里做错了什么?正如所写,这完全在沙盒内工作,但当我切换到 LIVE 时,客户总是被发送到正常的登录页面。

还有其他方法吗?我是否遗漏了一些提示或贬低的迹象?

最佳答案

我一直在努力解决这个问题,这种行为的原因似乎是我在德国的 Paypal 帐户的限制。

起初我可以作为客人购买。然后这个选项消失了——可能是我的沙盒注入(inject)的 cookie 过期了。所以我今天调用Paypal的支持并询问了一些具体问题。

我对这个访客购买功能有其他期望,因为我已经习惯了无限制的美国沙盒帐户。当您从无限制的沙箱更改为受限的真实账户时,我个人的混淆可能是由于选项/限制/局限性的可能内部混淆造成的。问题是,我不应该在德国看到这个guest-billing-page - 但它确实有效...在上线后一次。

关于php - 为什么 setLandingPageType ("billing") 在 Sandbox 中工作但在 PAYPAL PHP REST API SDK WebProfile 的实时版本中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com