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

vin*_*nny 5 php zend-framework paypal e-commerce

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

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

我之前完成的设置只是一个用户点击的PayPal按钮,进行付款,然后转发回一个通用页面"您的订单将被处理并发货",因此没有涉及预订单.

这个是不同的,因为

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

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

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

pat*_*ech 4

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

  1. 用户填写表格
  2. 信息保存在数据库的订单表中,并具有唯一的发票编号
  3. 当您执行重定向时,发票号码将与 IPN 通知 URL 一起传递给 PayPal
  4. 用户被发送到 Paypal 进行付款,然后返回到通用成功页面
  5. 一旦处理完成,Paypal 就会在后台调用 IPN Notify url。此页面接收 PP 通过调用返回的发票号码,然后在从数据库检索详细信息后对该订单进行帐户创建处理。[这是一个没有 UI 的页面,因为只有 PP 正在点击它。]
  6. 该流程会发送一封电子邮件,通知客户其帐户已创建并提供详细信息。

这是该过程的简化版本,但突出了亮点。您可以查看 PayPal关于 IPN 的页面,并在 google 上搜索 IPN 与 PHP 的集成。