如果买家有贝宝账户,如何通过贝宝直接付款?

Posted

技术标签:

【中文标题】如果买家有贝宝账户,如何通过贝宝直接付款?【英文标题】:how to pay through a Paypal Direct Payment if buyer have a paypal account? 【发布时间】:2013-09-21 22:49:49 【问题描述】:

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

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

1. 快速结账:

分四步:

    网络应用通过一些 PayPal API(见下文)向 PayPal 提交付款请求

    买家会被重定向到 PayPal 网络服务器,并且一旦出现买家:

    可以登录(使用他的贝宝用户名和密码),如果他们已经拥有 PayPal 帐户,或者 可以提交信用卡/借记卡数据,如果他们没有任何 PayPal 帐户

    在paypal的服务器上确认购买,

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

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"

所以:

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

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

【问题讨论】:

【参考方案1】:

简而言之:

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

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

【讨论】:

1.你说的对! 2. 我在这里看到了一个使用 Classic API SDK 提到 gem 的“直接付款”示例:paypal-sdk-samples.herokuapp.com/merchant/do_direct_payment

以上是关于如果买家有贝宝账户,如何通过贝宝直接付款?的主要内容,如果未能解决你的问题,请参考以下文章

贝宝付款标准,无需创建贝宝账户

使用直接付款的贝宝链式付款[关闭]

链式贝宝支付

asp.net 将付款发送到贝宝帐户 [关闭]

如何测试贝宝沙箱收到付款?

PHP:贝宝集成