ruby-on-rails - PayPal 结算后如何查找哪个用户进行了结算?

标签 ruby-on-rails paypal

我在我的 Ruby on Rails 应用程序 PayPal Buy now 按钮中使用下一个代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="SOME_VALUE_HERE">
<input type="image" src="https://www.paypalobjects.com/en_US/IL/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">

在我放置 PayPal 按钮的页面中,我有一个用户电子邮件(在变量内部)。在按钮设置中,我显示如果计费成功 - 重定向到“my-website.com/success”,否则“/cancel”页面。

那么,我怎么知道这个用户做了账单并写信给了数据库呢?如何传递或保存用户电子邮件以在表中进行选择?有什么想法吗?

最佳答案

在这种情况下您可以使用 session 。在调用 paypal 操作之前,您可以添加 session['current_user_id'] = current_user.id 当您从 paypal 获得成功时可以访问它

关于ruby-on-rails - PayPal 结算后如何查找哪个用户进行了结算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473446/

相关文章:

ruby-on-rails - 如何创建角色并为特定角色运行 Capistrano 任务?

ruby-on-rails - 使用 ENV[USERNAME] 和 ENV[PASSWORD] 与 Gmail 一起使用 Rails 邮件程序 Net::SMTPAuthenticationError(需要 530-5.5.1 身份验证)

php - paypal ipn传递参数

asp.net - Paypal 订阅与初始付款

ruby-on-rails - 如何更新整个表列

ruby-on-rails - "h"中的 "<%=h [ ...] %>"是什么意思?

c# - 付款错误 : PayPal error: Invalid request. 查看详情。 (VALIDATION_ERROR) Paypal

php - Drupal 和 paypal 快速结帐的集成

html - 将 Paypal 集成到 HTML 页面中

ruby-on-rails - 使用 Paperclip 将对象关联到 S3 上预先存在的文件