上下文 我必须实现一个包含购物车的Ruby on Rails电子商务网站。 一种选择是使用PayPal作为支付网关。 商家(PayPal商业帐户所有者)来自意大利。
有两种不同的PayPal支付工作流程:
分为4个步骤:
买方被重定向到PayPal网络服务器,一旦有买方:
确认在paypal的服务器上购买,
买方被重定向回应用服务器,“必须完成结算才能完成付款”。
买方将信用卡/借记卡数据直接提交到原始网络应用程序中。
我更愿意实施第二种情况。
关于Paypal可用的API: 我在这里读到了一些内容:http://paypal.github.io/
Paypal “REST” API尚未在美国境外推出,因此我必须使用Paypal“Classic”API。
使用gem 'paypal-sdk-merchant'
似乎很清楚如何通过信用卡/借记卡提交付款。
我找不到任何有关为拥有Paypal帐户的买家提交直接付款的信息。
如果买家通过他的Paypal账户付款:
:payer => {
:payment_method => "paypal" }
如果买家通过他的信用卡付款:
:payer => {
:payment_method => "credit_card"}
所以:
我可以将Classic API用于实时意大利商家用户吗? 我问,因为在PayPal沙箱中我似乎无法设置一个国家的测试商家用户:IT ...也许这是一个沙箱限制?
我可以使用提供PayPal用户名/密码的Classic API直接付款(对于拥有PayPal帐户的用户)而不是信用卡数据(所有其他用户)吗?