我们在网站上收集的款项用于在线订阅和会议注册。在这两种情况下,我们都希望自己收集除<支付信息以外的所有信息,并且理想情况下将其中的一些信息传递给PayPal(因此用户无需填写姓名,地址等。两次)。
我知道有些解决方案可以通过服务器本身收集信息,然后通过Web服务调用重定向到PayPal,但不幸的是,这不是一个选项。 由于网络政策,所有收集的安全支付信息必须 off -server。
此外,并非每个表单都需要使用PayPal进行处理。有些人会通过支票等付款,所以不应该将它们发送到支付页面。我看过的大多数解决方案都有一个“Pay with Paypal”按钮,因此我假设有一个表格帖子是必须去PayPal网站,但理想情况下我们想通过302重定向到达那里。那可能吗? (我知道我们可以做一些类似于JavaScript自动提交的表单,但我不想沿着那条路走下去。)
我们实施的任何系统都需要处理定期(定期)付款。
答案 0 :(得分:2)
Paypal有一种名为Payflow Pro的东西。几年前他们从威瑞信购买了它。
您可以使用它与paypal api完全集成。这样用户就可以在您的网站上输入付款详细信息,并且您的后端代码会将此交易提交给paypal的服务器。然后Paypal会给你一个交易ID。保留交易ID,将其他所有内容(如卡号)放在窗外。
我们有几个客户使用Payflow Pro。它非常好用且易于使用。
答案 1 :(得分:1)
我不完全确定我理解你问题的全部范围,但我想我知道。我编写了一些这些conf。注册(虽然我没有与PayPal接口...而是iTransact和Plug'NPay),在我的应用程序中,我必须阅读所使用系统的API文档(在这种情况下为PayPal)。然后我登录到支付网关,通常他们有一个html表单生成器。当然,所有这些都会返回一个html表单,其中的字段标记为适合其API(因此帐单名称和地址从您的系统转移到PayPal,用户无需重新输入其信息),你需要什么隐藏的字段(如cutomer_id等)和表单POST路径。
然后我做的是我有用户注册,在另一个页面上预览他们的订单详细信息(您可以选择将他们的信息放入数据库或等到他们的信用卡被处理后),然后确认后,他们去到PayPal,使用信用卡或支票付款(选项始终存在),当他们点击确认时,您放入隐藏的var某处的回传网址,将您带到自定义的Thank You页面(并希望处理脚本以捕获成功的交易) )可以托管在您的服务器上的任何位置。
这很简单,首先尝试找出特定于支付网关API的新表单变量,但这有点费力。
希望这有帮助!