0

我在集成 PayPal Express Checkout 时遇到问题。我想禁用在结帐过程中向买家添加备注的可能性。

  • 我正在使用 PHP SOAP SDK ( merchant-php-1.1.93_0.zip)。
  • service.EndPoint 目标为https://api.sandbox.paypal.com/2.0/.
  • 在订单的第一步,我SetExpressCheckout..拨打电话时,我设置了以下值:

    $SetECReqDetails->AllowNote = 0;

$SetEcReqDetails 是 的实例\SetExpressCheckoutRequestDetailsType。但是客户仍然可以在 PayPal 网站上输入注释。

4

1 回答 1

2

您将 AllowNote 设置为 0,而不是“0”。

var_dump(0 == null) //outputs: boolean true

PayPalAPIInterfaceService 中的代码,第 2436 行,具有以下内容:

if($this->AllowNote != null) {
    //prop is not a collection
    //prop not complex
    //prop is not value

所以基本上,你没有定义 AllowNote。

我已经验证了您正在使用的 SDK(目前在 x.com 上为 EC 提供),您的代码不起作用,并且以下内容起作用:

$setECReqDetails->AllowNote = "0";
于 2012-08-31T06:22:19.943 回答