0

Paypal Express を統合しようとしています。注文はほぼ問題なく、商品の価格と名前がペイパルのカートに表示されているので、SetExpresscheckout は機能していると思います。私の問題は、DoExpressCheckoutPayment が正しく機能しないことです。メールでは、情報を提供しても注文の説明が空白であるためです。

$padata =   '&TOKEN='.urlencode($token).
                        '&PAYERID='.urlencode($playerid).
                        '&PAYMENTACTION='.urlencode("SALE").
                        '&AMT='.urlencode($ItemTotalPrice).
                      '&PAYMENTREQUEST_0_CURRENCYCODE='.urlencode($PayPalCurrencyCode).          
                        '&L_PAYMENTREQUEST_0_NAME0='.urlencode("Name").  
                        '&L_PAYMENTREQUEST_0_DESC0='.urlencode("Description").  
                        '&CURRENCYCODE='.urlencode($PayPalCurrencyCode);

    $paypal= new MyPayPal();
    $httpParsedResponseAr = $paypal->PPHttpPost('DoExpressCheckoutPayment', $padata, $PayPalApiUsername, $PayPalApiPassword, $PayPalApiSignature, $PayPalMode);

ここに同じ問題があります:エクスプレス チェックアウト (NVP) での即時支払い通知の注文説明の空白

しかし、解決策は役に立ちません。あなたが私を助けてくれることを願っています。私の悪い英語でごめんなさい。

4

1 に答える 1

0

ラインアイテムの数量または価格が含まれておらず、アイテムの小計が含まれていないため、 PayPal はラインアイテムの詳細 (L_PAYMENTREQUEST_0_NAME0または)を認識しません。L_PAYMENTREQUEST_0_DESC0

理想的には、販売したアイテムの完全な詳細を渡す必要がありますが、概要のみを渡したい場合は、次のパラメーターを DoExpressCheckoutPayment 呼び出しに追加する必要があります。

  • L_PAYMENTREQUEST_0_AMT0(これを注文合計に設定)
  • L_PAYMENTREQUEST_0_QTY0(これを に設定1)
  • PAYMENTREQUEST_0_ITEMAMT(これを注文合計に設定)
于 2013-08-26T05:39:58.333 に答える