Paypal REST API:无法将登录页面设置为计费

Posted

技术标签:

【中文标题】Paypal REST API:无法将登录页面设置为计费【英文标题】:Paypal REST API: Unable to set landing page to billing 【发布时间】:2015-11-28 07:09:13 【问题描述】:

我正在使用带有 php SDK 的 Paypal REST API 为慈善机构构建捐赠功能。我一直在尝试将着陆页类型设置为“结算”,但似乎没有任何改变。这是我定义网络体验配置文件的代码(根据http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payment-experience/CreateWebProfile.html):

use PayPal\Api\FlowConfig;
use PayPal\Api\Presentation;
use PayPal\Api\InputFields;
use PayPal\Api\WebProfile;

$flow = new FlowConfig();
$flow->setLandingPageType('Billing');

$presentation = new Presentation();
$presentation->setLogoImage('xxxxxxxx')
    ->setBrandName('xxxxxxxx')
    ->setLocaleCode('GB');

$inputFields = new InputFields();
$inputFields->setNoShipping(1)
    ->setAddressOverride(0);

$webProfile = new WebProfile();
$webProfile->setName('xxxxxxxx' . uniqid())
    ->setFlowConfig($flow)
    ->setPresentation($presentation)
    ->setInputFields($inputFields);

try 
    $createProfileResponse = $webProfile->create($paypal);
 catch (\PayPal\Exception\PayPalConnectionException $ex) 
    die($ex);


$profileId = $createProfileResponse->getId();

后来:

$payment = new Payment();
$payment->setIntent('sale')
    ->setPayer($payer)
    ->setRedirectUrls($redirectUrls)
    ->setTransactions([$transaction])
    ->setExperienceProfileId($profileId);

徽标图像在结果页面上显示得很好,所以我知道 ID 是有效的。我也尝试按照我在网上找到的建议清除 cookie,但没有效果。提前感谢您的任何建议。

【问题讨论】:

【参考方案1】:

在 PayPal 的新结帐方式中,如下所示,LandingPage 设置无法使用。这是 PayPal 方面的一个已知问题。很抱歉给您带来不便。但是在旧样式中,LandingPage 可以工作。

【讨论】:

难以置信。如果仍然存在此类已知问题,PayPal 如何建议使用 Rest API!?

以上是关于Paypal REST API:无法将登录页面设置为计费的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API 未执行付款。无法将付款对象的状态从“已创建”更改为“已批准”或“已完成”

使用 cURL 和 JavaScript + Rest API 登录 Paypal

将 Paypal Rest API 与 Node 一起使用

PayPal Rest API 直接付款

Paypal Rest API 支付验证服务器端

无法将变量传递给 PayPal Payments Rest API 的 JS 脚本