我正在使用php作为后端语言制作一个托管网站的活动。所以在这个网站上我们展示了各种各样的活动。因此,当用户访问我们的网站时,他/她可以在网站上注册,并且在注册后他/她可以浏览他们选择的事件。现在他们可以为他们想要参与的任何活动买票。
为了完成付款流程我已经整合了paypal api。因此,当用户点击任何活动上的“购买门票”按钮时,他/她将被重定向到paypal门户以继续付款。
我还需要将信息存储在我的数据库中,该数据库已成功支付了哪个事件。但我面临的问题是,当某人在成功后返回paypal或者可能是不成功的付款然后我存储了userid的会话变量,变量变为空。 现在,如果我不知道已完成事务的用户标识,那么我如何将事务用户存储到数据库中。
我知道在各种购物网站上必须实现相同类型的功能,但我想知道人们如何用paypal实现这一功能。
答案 0 :(得分:1)
您可以集成IPN功能(即PayPal的服务)来解决问题。
IPN(即时付款通知)是PayPal功能,可发送有关付款的消息 (和其他交易事件)直接从PayPal到您的网站的后端系统。
逻辑: 当您的PayPal帐户收到付款时,PayPal几乎会同时向您的IPN脚本发送IPN消息。 收到IPN后,您的系统可以参考IPN消息进行后续处理 - 更新支付状态到您的系统或发送电子邮件等。 但是后续操作需要由您的系统集成(包括发送电子邮件系统)。 这个过程很复杂,但它是实现营销目标的唯一途径。
以下和IPN集成指南。
请推荐他们。
https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/
IPN代码示例:
https://github.com/paypal/ipn-code-samples
IPN变量:
感谢。