2010-08-16 29 views
3

我们在我们网站上收集的付款用于在线订阅和会议注册。在这两种情况下,我们都希望自己收集除付款信息以外的绝对全部信息,理想情况下将其中一些信息传递给PayPal(因此用户不必填写姓名,地址等两次)。选择合适的Paypal系统处理注册和订阅

我知道有些解决方案的信息由服务器自己收集,然后通过Web服务调用重定向到PayPal,但不幸的是这不是一种选择。 由于网络策略,所有收集到的安全支付信息必须发生off -server。

此外,不是每个表单都需要使用PayPal进行处理。有些人会通过支票等付款,所以他们根本不应该被发送到付款页面。我看过的大多数解决方案都有一个“Pay with Paypal”按钮,所以我认为表单发布是必要的,以便进入Pay​​Pal网站,但理想情况下,我们希望通过302重定向到达目的地。这是否可能? (我知道我们可以做一些JavaScript自动提交的表单,但我宁愿不要沿着这条路线走)。

无论我们实施哪种系统,都需要处理经常性(定期)支付。

回答

2

贝宝有一些叫做Payflow Pro的东西。他们几年前从VeriSign购买它。

您可以使用它来与paypal api完全集成。以便用户在您的网站上输入他们的付款细节,并且您的后端代码将交易提交给paypal的服务器。然后贝宝将给你一个交易ID回来。保留交易ID,将其他一切(如卡号)从窗口中取出。

我们有几个客户使用Payflow Pro。这是非常好,易于使用的API。

+0

我无法收集*服务器上的任何*付款信息。这一切都必须通过Paypal进行。我为这个问题添加了一些粗体,以突出这一点。 – 2010-08-16 20:09:15

1

我不完全确定我理解你的问题的全部范围,但我想我是这么做的。我已经为这些conf编码了。注册(尽管我还没有与PayPal相连......而是iTransact和Plug'NPay),在我的应用程序中,我必须通读正在使用的系统(本例中为PayPal)的API文档。然后我登录到支付网关,通常他们有一个html表单生成器。当然,所有这些都会返回一个html表单,其中标有适用于其API的字段(因此帐单名称和地址从系统继承到PayPal,用户不必重新输入其信息),显示你需要什么隐藏的字段(如cutomer_id等)和表单POST路径。

然后我做的是我有用户注册,在另一个页面上预览他们的订单详细信息(您可以选择将他们的信息放入数据库或等待他们的信用卡处理后),然后确认后去PayPal,使用信用卡或支票付款(这些选项总是存在),当他们确认后,您将隐藏的var放入某个地方的回传URL将转到自定义的Thank You页面(并希望处理脚本以捕获成功交易),可以托管在您的服务器上的任何地方。

这很简单,只需要一点劳动力,因为你试图找出支付网关API特有的新表单变量。

希望这有助于!

+0

是的,谢谢,我知道所涉及的步骤。只是通过阅读PayPal文档,它确实不清楚许多系统(网站付款标准版/专业版,PayFlow Pro等)究竟是在实际执行此操作。 – 2010-08-16 20:11:21

+0

我只是不确定这部分是什么意思,然后:“由于网络策略,所有收集的安全支付信息都必须在服务器之外发生。”我们获取所有注册信息(例如用户选择的会话或课程以及他们选择的东西的总成本)并将其填入我们的数据库。每当有新的注册事件发生时,我们都会向客户发送一封电子邮件,其中包含相同的详细信当然,我们不会保存信用卡信息。 PayPal无疑将提供交易报告。我被服务器外部分难住了。你甚至还可以为表格提供服务? – Lynn 2010-08-16 21:26:24

+0

这里的误解可能是因为你说你没有使用PayPal。 PayPal有许多不同的方式来处理网络支付 - Payflow Link,Payflow Pro,网站付款标准,网站付款Pro - 我不确定*哪一个*最适合我的需求。 – 2010-08-16 21:40:38