我正在尝试了解Paypal的快速结账和网站付款标准之间的API差异。我知道面向用户的差异(Express Checkout强制您拥有Paypal帐户,而网站付款标准也处理信用卡),但我不知道如何以编程方式与它们进行交互,特别是来自Rails应用程序。 Active Merchant表示它支持Express Checkout,但未提及网站付款标准。对于定期付款,我找到了this gem,但它只提到了Express Checkout。它如何运作(如果有的话)网站付款标准?
我意识到Paypal有多个API,而且当Active Merchant通过Paypal的SOAP端点进行通信时,您也可以通过基于URL的API进行通信。我只是感到困惑,因为文档过多,很难理解哪些内容有效。
编辑 - 澄清一下,我接受信用卡的意思并不是强迫用户拥有Paypal帐户 - 仅将Paypal功能用作信用卡网关(例如AuthNet)。我知道信用卡可以绑定到您的Paypal帐户,这不是我所说的。
谢谢!
答案 0 :(得分:9)
我不打算编辑之前编辑过的答案,而是再试一次。
快速结帐是作为“Pay with Paypal”选项放在您现有的付款解决方案旁边。它具有更完整的API,只需要您的客户离开您的网站即可输入付款信息。有一个更详细的写作here
澄清,是的,Paypal的快速结账和网站付款标准允许您接受来自“访客帐户”(没有PayPal帐户的客户)的付款。
我同意文档有时令人困惑。由于您提到了Rails,以下是如何在Express Checkout中使用Active Merchant启用“访客帐户”。
我认为快速结账仅适用于商业帐户(非个人)。如果您有商家帐户,则会在paypal个人资料中找到一个设置 - Profile>My selling tools>Selling Online>Website preferences
向下滚动到PayPal Account Optional
并选择On
单选按钮。
修改:显然可以在Profile>Website Payment Preferences>Paypal Account Optional
然后使用Active Merchant,使用allow_guest_checkout
调用paypal(此代码基于railscast on express checkout剧集)
response = EXPRESS_GATEWAY.setup_purchase(current_cart.build_order.price_in_cents,
:ip => request.remote_ip,
:return_url => new_order_url,
:cancel_return_url => products_url,
:allow_guest_checkout => true
)
希望这有帮助。
答案 1 :(得分:3)
网站付款标准(WPS)和快速结账将接受信用卡。 Express Checkout具有更多功能(例如返回POST),现在两者都允许直接使用信用卡,因此差异较小。
您的paypal个人资料中有一个设置,可能位于Profile=>My selling preferences=>Selling Online
部分下方,该部分包含返回和自定义目标网页选项。
对于唯一的网关功能,您需要使用Website Payments Pro和/或其他形式的解决方案,允许您进行直接POST,其中可能包括其他障碍,如PCI合规等。
至于activemerchant,请查看paypal上的Railscast系列(特别是express checkout)
视频有点陈旧,但我在去年根据这些视频使用activemerchant和paypal express设置了付款解决方案。应该适合你