0

我有一个通过 PayPal 的 IPN 服务设置的定期支付解决方案,基本上用户填写表格,支付款项,然后通过 IPN 我的系统得到一个 ping 来让用户访问系统。

从技术上讲,一切正常,但有时在用户周期的最后一天,他们会忘记这是定期付款并再次填写表格。PayPal 似乎并不介意这一点,并创建了第二个定期付款配置文件。

目前我进去,退钱并取消这个新的付款资料,但显然这并不理想 - 有什么办法可以将 PayPal 配置为不接受当前有效资料的人的新资料?还是我需要在我的网站结束时捕捉到这一点并在允许付款之前进行某种形式的查找?

4

1 回答 1

3

Paypal 无法识别交易是重复交易,它将交易视为新交易。你将不得不从你的系统中解决它。在实施支付网关时,最好在发送到支付网关之前将账单保存为待处理状态或系统中的某些内容。同样在用户填写的表单中,您可以实现一个字段来唯一标识用户,例如他的电子邮件地址,您还可以根据系统中的用户唯一字段保存到期日期或第二个重复日期。现在,当用户输入相同的唯一字段并想再次提交表单时,您可以验证同一用户正在再次付款,但其第二个计费日期尚未到期,因此提示并限制他再次付款。

希望它会帮助你。

于 2012-10-23T13:34:31.293 回答