【问题标题】:PayPal & PHP - Set no shippingPayPal & PHP - 设置不发货
【发布时间】:2017-02-17 00:52:20
【问题描述】:

我正在使用 PayPal 的 REST API 创建付款。

我已经完成了所有设置和工作,但是当我创建 WebProfile 并调用 setNoShipping(1) 时,没有任何变化:

我的代码:

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

$webProfile = new WebProfile();
$webProfile->setName('test' . uniqid())->setInputFields($inputFields);

根据this post on StackOverflow,这是不可能的,但一年后仍然是这种情况吗?

【问题讨论】:

  • 据我所知,我购买的每一家公司都必须添加一个送货地址,即使不需要送货,所以也许不可能。 ://
  • 我仍然没有在 REST API 参考中看到。这是我仍然使用 NVP / SOAP API 的原因之一。在这一点上,它们比 REST 成熟得多,而且它们也继续在这些基础上构建,所以我不确定 REST 如何/何时会赶上。
  • 如果您想切换到经典 API,您可以按预期使用 NOSHIPPING。我有一个PayPal PHP SDK,它可以让您快速轻松地设置经典 API 调用。

标签: php paypal


【解决方案1】:

我遇到了同样的问题,但经过一些研究和多次尝试和错误后,我得到了它的工作。

您必须“创建”个人资料并将其 ID 添加到付款中。

[...]
$webProfileId = $webProfile->create($apiContext)->getId();

$payment = new Payment();
$payment->setExperienceProfileId($webProfileId);

【讨论】:

    猜你喜欢
    • 2015-06-07
    • 2012-10-27
    • 2019-07-11
    • 2017-10-16
    • 2020-11-24
    • 2013-10-09
    • 2015-04-26
    • 1970-01-01
    相关资源
    最近更新 更多