流程:填写表格,进行贝宝付款,创建帐户
Posted
技术标签:
【中文标题】流程:填写表格,进行贝宝付款,创建帐户【英文标题】:Flow for: fill form, make paypal payment, create account 【发布时间】:2011-04-22 17:44:59 【问题描述】:我之前已经实现了一个贝宝交易,但这个交易有一个转折点,我不太确定处理它的最佳方法是什么。
基本想法是当用户提供一些详细信息并通过 PayPal 付款时,我想为用户创建一个帐户。在正确填写用户详细信息并正确付款之前,我不应该为用户创建帐户。
我之前所做的设置只是一个贝宝按钮,用户单击该按钮,进行付款,然后转发回一个通用页面“您的订单将被处理和发货”,因此没有预购表格涉及。
这个是不同的,因为
在使用 PayPal 之前,我需要收集初始用户数据 在 PayPal 之后,我需要创建新的用户帐户并在其中使用从 pre-paypal 表单收集的用户数据我确信有一种合乎逻辑的方式来实现它,但我不太确定我应该遵循什么流程来实现它。
顺便说一句,我使用 Zend 框架,这无关紧要,但以防万一 Zend 有更简单的方法来帮助我完成我正在尝试做的事情。
【问题讨论】:
【参考方案1】:我执行以下操作(尽管我在 ASP.NET 中执行此操作):
-
用户填写表单
信息保存在 db 的 Order 表中,具有唯一的发票编号
当您进行重定向时,发票号码连同 IPN 通知 URL 一起传递给 PayPal
用户被发送到 Paypal 进行支付,然后返回一个通用的成功页面
在处理完成后,Paypal 会在后台调用 IPN 通知 URL。此页面接收您的发票编号,PP 将在调用时返回该发票编号,然后在从数据库中检索详细信息后对该订单进行帐户创建处理。 [这是一个没有 UI 的页面,因为只有 PP 在点击它。]
该流程会发送一封电子邮件,通知客户他们的帐户已创建并提供详细信息。
这是流程的简化版本,但重点突出。您可以查看 PayPal 的 page about IPN,并在 google 上搜索 IPN 与 php 的集成。
【讨论】:
以上是关于流程:填写表格,进行贝宝付款,创建帐户的主要内容,如果未能解决你的问题,请参考以下文章