我已使用paypal在我的网站中加入了支付系统。
在paypal中,我选择了付款消息服务作为IPN。
现在我有一些关于流量我的网站的问题,我不知道如何处理它。
1)现在,如果名为“A”的用户名已支付某项服务,同时名为“B”的用户名也在付款,那么我怎么知道该用户已为该服务付费? [意味着我应该在我的付款流程中包含哪些内容来了解用户?我应该使用我的项目名称添加用户ID,然后从IPN消息URL中的该项目名称获取该ID]
2)IPN消息花了多长时间,bcz上次当我检查我的支付模块时,我不知道我的消息何时是由paypal发送的,但是肯定需要时间多说3 - 5分钟,现在我应该怎样做才能立即获得支付状态bcz在我的网站中我想要的,一旦用户付费,那么该服务应该立即开始。
编辑:我可以在付款时包含任何自定义数据。在PayPal发送的IPN消息中的Bcz,他们是由paypal发送的一个称为“自定义”的文件,所以如果我必须在我的付款表格中包含该文件,则添加。
答案 0 :(得分:2)
1)。 有自定义HTML事务变量可以设置为这样的事情,你必须相应地命名输入标签。每个自定义字段都有两个输入元素要保存。一个用于字段名称,一个用于字段值。
这些标记 on0 , on1 或 on2 表示自定义字段名称, os0 , os1 , os2 表示自定义字段值。
我会发送on0,其值为“UserID”,os0为实际ID。
这些值将在IPN中表示如下:
os0表示为option_selection1
on0表示为option_name1
Here's the info on PayPal's Parameters
2。)他们几乎总是在5分钟内,但我听说有时可能会有更多的时间。您始终可以创建一个PDT成功页面,该页面将消化与IPN消息中相同的信息。这将是您从paypal网站返回的页面,您的所有数据都将包含在请求中。只要确保你跟踪你仍然使用IPN,以防交易成功但用户永远不会回到你的网站。我喜欢使用这两种方法,因此您可以根据用户的交易自定义欢迎回到您的网站。如果你这样做并拥有你需要的所有信息,也可以处理订单。