付款人电子邮件作为 PayPal 响应中的参数
Posted
技术标签:
【中文标题】付款人电子邮件作为 PayPal 响应中的参数【英文标题】:Payer email as param in PayPal response 【发布时间】:2014-09-16 08:15:33 【问题描述】:我有一个 Rails 应用程序,用户可以在其中使用 PayPal 的快速结账功能购买产品,而无需在我们的网站上创建帐户。
用户在我们的网站上确认订单后,我想向用户发送收据。我目前有一个字段要求用户为此目的输入他们的电子邮件地址。但是,我希望能够在用户不输入电子邮件地址的情况下自动发送收据。
有没有办法在 PayPal 的响应参数中请求用户电子邮件?
目前我收到的唯一参数是 PayerID
和 token
。
我正在使用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 验证错误? [关闭]