上下文:我必须实现一个Ruby on Rails电子商务网站,其中包含一个购物车。一种选择是使用PayPal作为支付网关。商家(PayPal企业帐户所有者)来自意大利。
有两种不同的PayPal付款工作流程可用:
1. 快速结账:
分 4 个步骤:
- Web 应用程序通过某些PayPal API 向PayPal提交付款请求(见下文),
-
买家被重定向到PayPal网络服务器,一旦到达那里,买家:
- 可以登录(使用他PayPal用户名和密码),如果他们已经拥有PayPal帐户,或
- 可以提交信用卡/借记卡数据,如果他们没有任何PayPal帐户
-
在PayPal的服务器上确认购买,
-
买方被重定向回应用程序服务器,"必须在那里进行结算才能完成付款"。
2. 直接付款:
买家将信用卡/借记卡数据直接提交到原始网络应用中。
我更愿意实现第二种方案。
关于PayPal可用的 API:我在这里读到了一些东西:http://paypal.github.io/
PayPal"REST"API在美国以外仍然不可用,所以我必须使用PayPal"经典"API。使用gem 'paypal-sdk-merchant'
对我来说似乎很清楚如何从信用卡/借记卡提交付款。我找不到任何有关为拥有PayPal账户的买家提交直接付款的可能性的信息。
如果买家通过其PayPal账户付款:
:payer => {
:payment_method => "paypal" }
如果买家通过信用卡付款:
:payer => {
:payment_method => "credit_card"}
所以:
我可以将经典 API 用于实时意大利商家用户吗?我问是因为PayPal沙盒中似乎我无法使用国家/地区:IT 设置测试商家用户......也许这是沙盒限制?
我是否可以使用提供PayPal用户名/密码(对于拥有PayPal帐户的用户)而不是信用卡数据(所有其他用户)的经典 API 进行直接付款?
简而言之:
-
是的,您可以在意大利PayPal上设置商家沙盒帐户。您首先需要使用一些真实凭据(您或您的客户的凭据)登录PayPal,然后转到PayPal开发人员页面,选择应用程序,然后选择沙盒帐户。
-
恐怕直接付款不是经典API的一部分,但我建议您使用PayPal Express方法。您可以在此处找到文档,也可以在此处找到意大利语文档。