ruby-on-rails - 如果买家有 Paypal 账户,如何通过 Paypal 直接付款付款?

标签 ruby-on-rails paypal payment-gateway

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

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

1. 快速结帐:

分 4 个步骤:

  1. Web 应用程序通过某些 PayPal API(见下文)向 PayPal 提交支付请求
  2. 买家被重定向到 PayPal 网络服务器,一旦到达那里,买家:

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

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

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

所以:

  1. 我可以为实时意大利商户用户使用经典 API 吗? 我问是因为在 PayPal 沙盒中,我似乎无法使用 country:IT 设置测试商家用户……也许这是沙盒限制?

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

最佳答案

简而言之:

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

  2. 直接支付恐怕不是经典API的一部分,但我建议您使用Paypal Express方式。你可以找到docs在这里,用意大利语here .

关于ruby-on-rails - 如果买家有 Paypal 账户,如何通过 Paypal 直接付款付款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850859/

相关文章:

ruby-on-rails - 下面的 SQL 行中的 "::int[]"意味着什么?

ruby-on-rails - 检查 "nil"字符串的简洁方法

payment-gateway - BlueSnap 虚拟终端 - 设置产品候选 list

php - 如何使用 PHP/MySQL 创建和构建虚拟学分系统

java - Instamojo 支付网关与 java 集成

ruby-on-rails - Rspec 如何创建一个方法到 "DRY"只有请求的一些参数?

ruby-on-rails - 对于 database.yml 中的池大小,我应该考虑什么?

Paypal - 计费周期长短?

c# - 确定 PayPal IPN 使用哪种编码?

paypal - 我应该使用哪个 PayPal API 向关联公司发送付款