繁体   English   中英

如果买家拥有Paypal帐户,如何通过Paypal直接付款进行付款?

[英]how to pay through a Paypal Direct Payment if buyer have a paypal account?

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

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

1.快速结帐:

分4步:

  1. 该网络应用通过某些PayPal API(请参见下文)向PayPal提交付款请求
  2. 买方被重定向到PayPal Web服务器,并且一旦到达,买方:

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

  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. 我可以将Classic API用于意大利商家的实时用户吗? 我问是因为似乎在PayPal沙箱中无法使用country:IT设置测试商家用户...也许这是沙箱的限制?

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

简而言之:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM