如何在PayPal快速结账中禁用“买家注意”?

时间:2012-08-30 09:52:07

标签: php paypal

我在整合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网站上输入一张纸条。

1 个答案:

答案 0 :(得分: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";