0

上下文: 我必须实现一个 Ruby on Rails 电子商务网站,其中包含一个购物车。一种选择是使用 PayPal 作为支付网关。商家(PayPal 企业账户所有者)来自意大利。

有两种不同的 PayPal 支付工作流程可用:

1. 快速结账:

分 4 个步骤:

  1. Web 应用通过一些 PayPal API(见下文)向 PayPal提交付款请求,
  2. 买家被重定向到 PayPal 网络服务器,一旦出现买家:

    • 可以登录(使用他的贝宝用户名和密码),如果他们已经拥有一个贝宝账户,或者
    • 如果他们没有任何 PayPal 帐户,则可以提交信用卡/借记卡数据
  3. 在贝宝的服务器上确认购买,

  4. 买家被重定向回应用程序服务器,“必须在此处进行结算才能完成付款”。

2.直接付款:

买方将信用卡/借记卡数据直接提交到原始网络应用程序中。

我更愿意实施第二种情况。

关于 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"}

所以:

  1. 我可以为实时意大利商家用户使用 Classic API 吗?我问是因为在 PayPal 沙箱中,我似乎无法使用国家/地区设置测试商家用户:IT ......也许这是沙箱限制?

  2. 我可以使用提供 PayPal 用户名/密码(对于拥有 PayPal 帐户的用户)而不是信用卡数据(所有其他用户)的 Classic API 进行直接付款吗?

4

1 回答 1

1

简而言之:

  1. 是的,您可以在意大利的 Paypal 上设置商家沙盒帐户。您首先需要使用一些真实凭据(您的或您客户的)登录到 Paypal,然后转到 Paypal 开发人员页面,选择应用程序,然后选择沙箱帐户

  2. 恐怕直接付款不是经典 API 的一部分,但我建议您使用 Paypal Express 方法。您可以在此处找到文档,在此处找到意大利语文档。

于 2013-09-17T15:15:20.507 回答