2017-05-08 53 views
0

我已经建立了贝宝IPN为我们的网站和工作正常但是如果有人使用不同的电子邮件地址,以他们的PayPal帐户的电子邮件地址,我无法将它们匹配到IPN消息并将其标记为已付费。贝宝IPN - 使用用户注册不同的电子邮件到PayPal帐户

其他人如何解决此问题?我不特别想利用时间,以防两个人同时注册。

---解析度:<input type="hidden" name="custom" value="<?php echo $rand ?>" />里面的窗体用自定义按钮。 POST发现并发送到IPN消息。

+0

您应该使用事务ID,而不是电子邮件地址,付款识别和** **肯定不是时候。 – Pharaoh

回答

0

您最好的选择是要么(一)增加一个发票ID的交易,或(b)的自定义值添加到交易。几乎所有的PayPal支付产品都允许这样做。 (例如,在PayPal付款标准中,发票ID的参数名称为invnum,自定义值的参数名称为custom。在快速结帐中,它是PAYMENTREQUEST_0_INVNUMPAYMENTREQUEST_0_CUSTOM。)数据包含在IPN回发中,因此您可以使用它以配合您记录中的付款。两者之间的区别是,PayPal将阻止使用相同的发票编号为前一交易的交易(只要商家没有接通设置关闭它),而自定义值刚刚获得通过,而不检查通过。

+0

感谢您指点我正确的方向我使用了一个自定义字段隐藏输入字段。 – Mattwaldo

相关问题