【问题标题】:Payer email as param in PayPal response付款人电子邮件作为 PayPal 响应中的参数
【发布时间】:2014-09-16 08:15:33
【问题描述】:

我有一个 Rails 应用程序,用户可以在其中使用 PayPal 的快速结账功能购买产品,而无需在我们的网站上创建帐户。

用户在我们的网站上确认订单后,我想向用户发送收据。我目前有一个字段要求用户为此目的输入他们的电子邮件地址。但是,我希望能够在用户不输入电子邮件地址的情况下自动发送收据。

有没有办法在 PayPal 的响应参数中请求用户电子邮件?

目前我收到的唯一参数是 PayerIDtoken

我正在使用paypal-sdk-rest gem

【问题讨论】:

    标签: ruby-on-rails paypal


    【解决方案1】:

    我通过自己给 PayPal 发电子邮件找到了答案。

    api参考在这里:https://developer.paypal.com/docs/api/#look-up-a-payment-resource

    响应返回一个付款人对象:https://developer.paypal.com/docs/api/#payer-object

    可以在这里找到一个例子:https://github.com/paypal/rest-api-sdk-ruby/blob/master/samples/payment/find.rb

    基本上是

    require 'paypal-sdk-rest'
    include PayPal::SDK::REST
    
    payment = Payment.find(payment_id) # This does a call to paypal.
    payer_email = payment.payer.payer_info.email
    

    【讨论】:

      【解决方案2】:

      买家的电子邮件将在 GetExpressCheckoutDetails 响应中返回。

      【讨论】:

      • 我没有看到该响应。我只能在 Merchant-sdk-ruby gem 中找到 GetExpressCheckoutDetails。看来我不应该安装那个 gem,因为我已经在使用 paypal-sdk-rest gem。
      • 啊,首先,我建议您使用 Classic API 一段时间。它比 REST API 成熟得多,毫无疑问,您会发现自己希望拥有 Classic 具有但 REST 没有的功能。事实上,这很可能是其中一种情况。由于限制,我真的没有过多地使用 REST,但似乎有一个阶段可以从 PayPal 获取数据。这相当于 Classic GetExpressCheckoutDetails,但我不能保证它包含所有相同的详细信息。
      猜你喜欢
      • 2018-07-27
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2021-07-11
      • 2013-05-30
      • 1970-01-01
      • 2014-01-26
      • 2020-05-08
      相关资源
      最近更新 更多