付款人的电子邮件作为参数在贝宝回应



我有一个rails应用程序,用户可以使用PayPal的express checkout购买产品,而无需在我们的网站上创建帐户。

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

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

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

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

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

我通过给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

最新更新