2

問題がコードにあるのか、PayPal アカウントの設定にあるのかわかりません。Paypal は送料を正しく表示し、正しい合計 (商品価格 + 送料) を表示しますが、実際には、取引には商品価格のみが含まれ、送料は含まれません。私は何が間違っているのかを見つけることができませんでした。Paypal がそれを正しく表示できるのなら、なぜそれを取引に適切に含めることができないのでしょうか?

ペイパルに送信されたリクエストは次のとおりです。

    $padata =   '&CURRENCYCODE='.urlencode($PayPalCurrencyCode).
            '&PAYMENTACTION=Sale'.
            '&ALLOWNOTE=1'.
            '&PAYMENTREQUEST_0_CURRENCYCODE='.urlencode($PayPalCurrencyCode).
            '&PAYMENTREQUEST_0_AMT='.urlencode($TotalPrice).
            '&PAYMENTREQUEST_0_ITEMAMT='.urlencode($ItemTotalPrice).
            '&L_PAYMENTREQUEST_0_QTY0='. urlencode($ItemQty).
            '&L_PAYMENTREQUEST_0_AMT0='.urlencode($ItemPrice).
            '&PAYMENTREQUEST_0_SHIPPINGAMT='.urlencode($deliveryCost).
            '&L_PAYMENTREQUEST_0_NAME0='.urlencode($ItemName).
            '&L_PAYMENTREQUEST_0_NUMBER0='.urlencode($ItemNumber).
            '&AMT='.urlencode($ItemTotalPrice).
            '&RETURNURL='.urlencode($PayPalReturnURL ).
            '&CANCELURL='.urlencode($PayPalCancelURL);

私が使用した配送のパラメーターは次のとおりです。

PAYMENTREQUEST_0_SHIPPINGAMT

それが正しいか ?補完的なものが必要ですか?

4

2 に答える 2

2

DoExpressCheckoutPayment 呼び出しと SetExpressCheckout 呼び出しですべての変数PAYMENTREQUEST_0_*と変数を提供していますか?L_PAYMENTREQUEST_0_*

SetExpressCheckout は、購入者が PayPal でチェックアウトするときに表示される内容を制御します。DoExpressCheckoutPayment は、購入者が実際に何に対して請求されるかを制御します。したがって、送料をトランザクションに含めたい場合は、両方の呼び出しに送料が含まれていることを確認する必要があります。

于 2013-01-30T16:41:28.823 に答える
0

レコードの場合、DoExpressCheckoutPaymentのパラメーターを修正します。

    $padata =   '&TOKEN='.urlencode($token).
            '&PAYERID='.urlencode($playerid).
            '&PAYMENTACTION='.urlencode("SALE").
            '&PAYMENTREQUEST_0_CURRENCYCODE='.urlencode($PayPalCurrencyCode).
            '&PAYMENTREQUEST_0_SHIPPINGAMT='.urlencode($deliveryCost).
            '&PAYMENTREQUEST_0_AMT='.urlencode($TotalPrice).
            '&PAYMENTREQUEST_0_ITEMAMT='.urlencode($ItemTotalPrice).
            '&CURRENCYCODE='.urlencode($PayPalCurrencyCode);
于 2013-01-30T22:16:24.550 に答える