2012-08-30 32 views
0

我有一個集成PayPal Express Checkout的問題。我想禁用在結帳過程中向買家添加備註的可能性。如何在PayPal快速結賬中禁用「給買方的備註」?

  • 我正在使用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網站上輸入註釋。

回答

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"; 
+0

太好了!謝謝!我查看了SDK代碼,但是我錯過了他們使用「!=」而不是「!==」。醜陋的代碼... – stofl