如果买家有PayPal帐户,如何通过Paypal直接付款支付?

时间:2013-09-17 13:12:36

标签: ruby-on-rails paypal payment-gateway

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

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

1.快速结账:

分为4个步骤:

  1. 网络应用程序通过PayPal API(见下文)向PayPal提交付款请求
  2. 买方被重定向到PayPal网络服务器,一旦有买方:

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

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

  5. 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用户名/密码的Classic API直接付款(对于拥有PayPal帐户的用户)而不是信用卡数据(所有其他用户)吗?

1 个答案:

答案 0 :(得分:1)

简而言之:

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

  2. 我担心直接付款不是经典API的一部分,但我建议您使用Paypal Express方法。您可以在此处找到docs,也可以在意大利语here中找到。