用户通过PayPal付款从我的网站购买机票后,如何在mysite的数据库中存储成功的交易详情?

时间:2017-10-25 14:30:27

标签: php session paypal paypal-sandbox

我正在使用php作为后端语言制作一个托管网站的活动。所以在这个网站上我们展示了各种各样的活动。因此,当用户访问我们的网站时,他/她可以在网站上注册,并且在注册后他/她可以浏览他们选择的事件。现在他们可以为他们想要参与的任何活动买票。

为了完成付款流程我已经整合了paypal api。因此,当用户点击任何活动上的“购买门票”按钮时,他/她将被重定向到paypal门户以继续付款。

我还需要将信息存储在我的数据库中,该数据库已成功支付了哪个事件。但我面临的问题是,当某人在成功后返回paypal或者可能是不成功的付款然后我存储了userid的会话变量,变量变为空。 现在,如果我不知道已完成事务的用户标识,那么我如何将事务用户存储到数据库中。

我知道在各种购物网站上必须实现相同类型的功能,但我想知道人们如何用paypal实现这一功能。

1 个答案:

答案 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变量:

https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNandPDTVariables/

感谢。