流程:填写表格,进行贝宝付款,创建帐户

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 的集成。

【讨论】:

以上是关于流程:填写表格,进行贝宝付款,创建帐户的主要内容,如果未能解决你的问题,请参考以下文章

如何在贝宝定期付款和订阅之间切换?

PayPal - 完整的 HTML 付款表格

数据库中的贝宝付款商店详细信息

无需创建帐户即可在贝宝上付款

Paypal 订阅付款想要 3 个选项?

想要避免添加到购物车或结帐页面并想要直接使用贝宝付款方式