之前,我们的购物车完全位于PayPal上,我们使用add
方法为每个"添加到购物车"按钮和我们的IPN脚本在每次购买后正确触发。现在我们已添加了另一种付款方式,因此我们在网站上实施了购物车。以下是将购物车内容传递给PayPal的表单:
<form action="https://www.paypal.com/cgi-bin/webscr" method="POST" id="pp_cart_form">
<input type="hidden" name="business" value="email@domain.com" />
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="return" value="Return URL here - works fine" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="custom" value="upload_cart" />
<input type="hidden" name="invoice" value="Invoice ID" />
<input type="hidden" name="notify_url" value="IPN URL - never gets fired" />
<input type="hidden" name="item_name_1" value=""Item 1"" />
<input type="hidden" name="item_number_1" value="443" />
<input type="hidden" name="amount_1" value="1" />
<input type="hidden" name="item_name_2" value=""Item 1"" />
<input type="hidden" name="item_number_2" value="444" />
<input type="hidden" name="amount_2" value="1" />
</form>
表单正在通过Javascript提交。
在此更改之后,IPN处理程序在购买后永远不会被解雇,我们必须手动添加订单。
可能是什么问题? notify_url
变量100%正确。
答案 0 :(得分:1)
你做了什么来确认它没有被触发?您是否检查了PayPal IPN历史记录以查看结果?您检查过Web服务器日志了吗?
在how to test PayPal IPN上查看这篇文章。如果您按照这些步骤操作,它可以帮助您解决问题。