PayPal未在IPN API调用中发送正确的item_number

时间:2013-07-26 13:39:21

标签: paypal paypal-ipn paypal-subscriptions

我为订阅按钮设置了托管的PayPal表单。

我发送返回网址如下:

<input type="hidden" name="return" value="http://myurl.com/returnurl" />

这样可以正常运行,付款后用户会被重定向到此网址。

我也像这样发送item_number参数

<input type="hidden" name="item_number" value="{{uid}}" />

{{uid}}是一个模板标记,我在查看源代码时已经验证它是否正确填充。为了进行测试,我使用了uid 15。

当用户点击PayPal订阅按钮时,它会将他们带到PayPal网关。我已使用Chrome中的开发者工具验证,在HTTP标头中发送了正确的uid(本例中为15)。

问题是所有IPN通知都有item_number 1(我正在检查PayPal网站的IPN历史记录,其中列出了为每条消息发送的参数。)

有人能想到为什么item_number1发送,而不是正确的值?

由于

1 个答案:

答案 0 :(得分:0)

看来item_number并不总是您可以设置的变量。在PayPal控制面板中设置要销售的产品时,您可以指定项目描述和项目编号。我将item_number设置为1,所以即使我在我的HTML <form>中设置它,它也被我已设置的项目编号覆盖。

解决方案是使用不同的自定义字段。