私の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)利用者が支払った金額を示し、標準の変数がある
Paypal>ボタンを作成して作成すると、ボタン自体にdiscount_rate = 40を設定しているようです。 ここに記載されているhtmlの非表示入力に設定していますか: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#passing_custom_data –
@TonyKennah Paypalにボタンを作成すると、各ボタンにIDがあり、PaypalがこのIDを使用して必要なすべての詳細を検索できるので、Webサイト上に隠れ変数として持つ必要はありません。 –
advanced_variablesは自分自身を使用するものではありませんが、ある段階ではすべてのパラメータを 経由で取得します。列挙 en = request.getParameterNames(); 私が扱っていたものを見るだけです。たぶんPayPalに直接お尋ねするのが一番良いかもしれません。 –