集成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网站上输入注释。

最佳答案

您将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。

我已经验证了x.com for EC上当前使用的SDK正在使用,您的代码无法正常工作,并且以下代码确实有效:

$setECReqDetails->AllowNote = "0";

关于php - 如何在PayPal快速结帐中禁用“买家注意”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12194210/

10-10 23:21
查看更多