付款人电子邮件作为 PayPal 响应中的参数

Posted

技术标签:

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

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

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

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

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

我正在使用paypal-sdk-rest gem。

【问题讨论】:

【参考方案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,但我不能保证它包含所有相同的详细信息。

以上是关于付款人电子邮件作为 PayPal 响应中的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 WooCommerce 中的 PayPal IPN 验证错误? [关闭]

PayPal IPN 反复运行

PayPal 单笔付款到电子邮件

如何获得 Paypal 付款以触发已经存在的确认电子邮件

我可以为未在 PayPal 中注册的用户创建 PayPal 链式付款作为接收方吗?

在 paypal REST API 中发送带有付款人信息的用户电子邮件地址