阅读PayPal开发者文档(这是很多文档)我不确定IPN是强制还是我可以忽略它。处理PayPal IPN:是否有必要?我可以使用其他方法吗?
当然,我必须实施一些其他的机制才能知道付款是否正确。我认为是这样做的:
在returnUrl和cancelUrl中使用不同的代码创建一个新的支付(通过web服务)。这些代码是为每笔付款随机生成的,并存储在数据库中。
当用户完成付款(OK或KO)后,PayPal会将其页面重定向到我的网站,我将能够知道代码是否正确。
如果出现问题(用户关闭窗口,响应未到达,代码不匹配...)将在PayPal网站上手动处理。
你认为这样可以吗?
谢谢。
用户通过什么机制“完成付款?”您是否为他们启动付款页面?在我看来,PayPal会将其视为收款人在购买前查看returnUrl和cancelUrl的“正确”。 – 2010-08-11 16:14:07
是的,我将启动PayPal付款页面。你认为在源代码中返回的URL将是可见的吗?那么,我会考虑一下。 – sinuhepop 2010-08-11 16:37:22
不仅在源代码中,而且观察从Web浏览器发出的HTTP请求的人或程序肯定会看到它们。 – 2010-08-13 06:30:33