Ruby on rails 如果买家有Paypal帐户,如何通过Paypal直接付款?

Ruby on rails 如果买家有Paypal帐户,如何通过Paypal直接付款?,ruby-on-rails,paypal,payment-gateway,Ruby On Rails,Paypal,Payment Gateway,上下文: 我必须实现一个RubyonRails电子商务网站,其中包含一个购物车。 一种选择是使用PayPal作为支付网关。 商户(PayPal商业账户所有者)来自意大利 有两种不同的PayPal支付工作流可用: 1.快速结账: 分4个步骤: 该web应用程序通过一些PayPal API(见下文)向PayPal提交付款请求 买家被重定向到PayPal web服务器,一旦到达,买家: 如果他们已经拥有paypal帐户,则可以登录(使用他的paypal用户名和密码),或者 如果他们没有任何贝宝账户,

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

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

1.快速结账: 分4个步骤:

  • 该web应用程序通过一些PayPal API(见下文)向PayPal提交付款请求
  • 买家被重定向到PayPal web服务器,一旦到达,买家:

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

  • 买家被重定向回应用服务器,“必须在那里结算才能完成付款”

  • 2.直接付款: 买方将信用卡/借记卡数据直接提交到原始web应用程序中

    我更愿意实现第二个场景

    关于Paypal可用API: 我在这里读到:

    Paypal“REST”API在美国还不能使用,所以我不得不使用Paypal“Classic”API。 使用
    gem'paypal sdk merchant'
    对于如何从信用卡/借记卡提交付款,我似乎很清楚。 我找不到任何关于为拥有贝宝账户的买家提交直接付款的可能性的信息

    如果买家通过其Paypal帐户付款:

    :payer =>  {
      :payment_method =>  "paypal" }
    
    如果买家通过信用卡付款:

    :payer => {
      :payment_method => "credit_card"}
    
    因此:

  • 我可以为一个实时的意大利商人用户使用经典API吗? 我这样问是因为在PayPal沙箱中,我似乎无法将测试商户用户设置为country:it。。。也许是沙盒限制

  • 我是否可以使用提供PayPal用户名/密码(适用于拥有PayPal帐户的用户)而不是信用卡数据(所有其他用户)的经典API直接付款

  • 简言之:

  • 是的,你可以在意大利的Paypal上建立一个商人沙箱帐户。您首先需要使用一些真实的凭证(您或您客户的凭证)登录Paypal,然后转到Paypal开发者,选择应用程序,然后选择沙箱帐户

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

  • 1.你是对的!2.我在这里看到了一个使用经典API SDK的“直接支付”示例: