流程:填写表格,支付宝贝,创建帐户

时间:2010-10-08 06:32:02

标签: php zend-framework e-commerce paypal

之前我已经实现了PayPal交易,但这个有一个扭曲,我不太确定什么是最好的处理方式。

基本思路是我想为用户创建一个帐户,当他提供一些细节并通过PayPal付款时。除非正确填写用户详细信息并且付款正确,否则我不应为该用户创建帐户。

我之前完成的设置只是一个用户点击付费按钮,付款,然后转发回一个通用页面“您的订单将被处理并发货”,因此没有预订表单参与其中。

这个是不同的,因为

  • 在PayPal之前,我需要收集初始用户数据
  • 在PayPal之后,我需要创建新的用户帐户并在其中使用从预付费表格中收集的用户数据

我确信有一种合理的方法可以实现这一点,但我不太确定我应该遵循的流程是什么。

顺便说一句,我使用Zend框架,这应该不重要,但以防Zend有一种更简单的方法来帮助我完成我想要做的事情。

1 个答案:

答案 0 :(得分:4)

我执行以下操作(尽管我在ASP.NET中执行此操作):

  1. 用户填写表格
  2. 信息保存在db中的Order表中,并带有唯一的发票编号
  3. 当您执行重定向时,发票号码会与IPN通知网址一起传递给PayPal
  4. 用户被发送到Paypal付款,然后返回通用成功页面
  5. 在幕后,Paypal会在处理完成后拨打IPN通知网址。此页面接收PP随其调用返回的发票编号,然后在从数据库中检索详细信息后执行该订单的帐户创建处理。 [这是一个没有用户界面的页面,因为只有PP正在点击它。]
  6. 从该流程发送一封电子邮件,通知客户其帐户已创建并向其提供详细信息。
  7. 这是该过程的简化版本,但会突出显示。您可以查看PayPal的page about IPN,并在Google上搜索与PHP进行IPN集成。