2017-06-20 5 views
6

私のPaypal Hosted BuyButtonは、これを高度な変数に加えて割引を適用します。アドバンスト変数をホストされたBuyNowボタンからPaypal PDTとIPNに渡すには

discount_rate=40 

これですべて正常です。

私のIPN処理では、ユーザがrequest.getParameter(mc_gross)を呼び出して正しい金額を支払ったことを確認してから、mc_gross数値を予想数値と比較しますが、mc_grossには割引が含まれないため、割引購入に失敗します。

私は

request.getParameter(discount_rate) 

を行い、その後、純レートをうまくしかし、それは値を返さないと考えていました。

だから私の質問は、IPN(およびPDT)からadvanced_variableへのアクセスを得るのですかどのように、補足質問されて、実際に(割引後IE)利用者が支払った金額を示し、標準の変数がある

+0

Paypal>ボタンを作成して作成すると、ボタン自体にdiscount_rate = 40を設定しているようです。 ここに記載されているhtmlの非表示入力に設定していますか: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#passing_custom_data –

+0

@TonyKennah Paypalにボタンを作成すると、各ボタンにIDがあり、PaypalがこのIDを使用して必要なすべての詳細を検索できるので、Webサイト上に隠れ変数として持つ必要はありません。 –

+0

advanced_variablesは自分自身を使用するものではありませんが、ある段階ではすべてのパラメータを 経由で取得します。列挙 en = request.getParameterNames(); 私が扱っていたものを見るだけです。たぶんPayPalに直接お尋ねするのが一番良いかもしれません。 –

答えて

0

自分のドキュメントによると、 、https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB04C0HS

割引額は、mc_gross_xに適用される合計であるrequest.getParameter(discount)で取得されるようです。

割引をmc_gross_xで割ることでレートを得ることができます。

+0

私はそれを試しましたが、買い物カゴにのみ適用されます。ボタン 'mc_currencyの通貨でショッピングカートに適用される合計割引。 –

関連する問題