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 を定義していません。

x.com で EC 用に現在提供されている、使用している SDK ではコードが機能しないことを確認しました。次のコードは機能します。

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