如何从托管的BuyNow按钮向Paypal PDT和IPN传递高级变量

7
我的Paypal托管购买按钮应用折扣,通过将此添加到高级变量来完成。
discount_rate=40

一切看起来都很正常。

问题在于,在我的IPN处理中,我通过调用request.getParameter(mc_gross)检查用户已支付正确的金额,然后将mc_gross数字与预期数字进行比较,但是mc_gross不包括折扣,因此对于折扣购买,此过程将失败。

我曾经认为可以这样做

request.getParameter(discount_rate) 

然后计算净速率,但它没有返回数值。

我的问题是如何从IPN(和PDT)访问advanced_variable,补充问题是是否有标准变量显示用户实际支付的金额(即折扣后)


我猜想你是在通过Paypal > 创建按钮时直接设置discount_rate=40。你是否按照这里的说明,在HTML中设置了隐藏输入: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#passing_custom_data - Tony Kennah
@TonyKennah 我在创建Paypal按钮的时候,不需要将它作为网站上的隐藏变量,因为每个按钮都有一个ID,Paypal可以使用这个ID查找所有必需的详细信息。 - Paul Taylor
advanced_variables不是我自己使用的东西,但在某个阶段,我通过Enumeration<String> en = request.getParameterNames();获取了所有的参数,只是为了看看我要处理的内容。也许最好直接向PayPal咨询,我发现他们非常乐于合作。 - Tony Kennah
我做了那件事,但没有通过,无论如何还是谢谢。我很惊讶这个网站上似乎没有任何Paypal专家。 - Paul Taylor
1个回答

0

我尝试过了,但它只适用于购物车而不是立即购买按钮。“在mc_currency货币中应用的购物车总折扣。” - Paul Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接