我有一个rails应用程序,用户可以使用PayPal的express checkout购买产品,而无需在我们的网站上创建帐户。
用户在我们的网站上确认订单后,我想向用户发送收据。我目前有一个字段,要求用户为此输入他们的电子邮件地址。但是,我希望能够自动发送收据,而不需要用户输入他们的电子邮件地址。
是否有办法在PayPal的响应参数中请求用户的电子邮件?
目前我收到的唯一参数是PayerID
和token
。
我正在使用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