【发布时间】:2012-10-12 06:38:50
【问题描述】:
我有一个通过 PayPal 的 IPN 服务设置的定期支付解决方案,基本上用户填写表格,支付款项,然后通过 IPN 我的系统收到一个 ping 以允许用户访问系统。
从技术上讲,一切正常,但有时在用户周期的最后一天,他们会忘记这是定期付款并再次填写表单。 PayPal 似乎并不介意这一点,并创建了第二个定期付款配置文件。
目前我进去,退款并取消这个新的付款资料,但显然这并不理想 - 有什么方法可以将 PayPal 配置为不接受来自当前有效资料的人的新资料?还是我需要在我的网站结束时捕捉到这一点并在允许付款之前进行某种形式的查找?
【问题讨论】:
-
我认为这必须发生在您的最后,因为我认为 Paypal 无法识别重复的定期付款。我认为它只是被交换的 ID 和金额(加上进一步想到的数据),但它所做的只是查看 ID,如果它正确,很可能会与他们的数据库进行交叉检查。我认为您必须了解是否有办法捕获重复付款。就像给他们一个付款号或参考号一样。一旦被复制,您就可以抓住它并将钱退回。
-
您是否将相同的 IPN 从 Paypal 发送到 Paypal 站点(用于验证)?如果这样做,您将不会收到两次针对同一笔交易的相同 IPN 呼叫。
标签: php paypal paypal-ipn