2017-06-20 35 views
6

我的Paypal托管的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,补充问题是有显示的用户实际支付的金额标准的变量(即折后)

+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来查找所需的所有详细信息。 –

+0

advanced_variables不是我自己使用的,但是在一个阶段,我通过 'Enumeration en = request.getParameterNames();' 得到了所有的参数只是为了看看我在处理什么。也许最好直接问贝宝,我觉得他们很好处理。 –

回答