ruby-on-rails - 在 Rails 应用程序中集成 Paypal 登录不起作用

标签 ruby-on-rails authentication paypal single-sign-on omniauth

我正在尝试将 Paypal 登录集成到我的 Rails 应用程序中,但我无法让它工作。

我正在按照指南进行操作:http://cristianobetta.com/blog/2013/09/27/integrating-login-with-paypal-into-rails/

我从 paypal 开发者网站创建了一个应用程序,并设置了以下内容:

  • 应用返回 URL(测试):http://localhost:3000/auth/paypal/callback
  • 应用返回 URL(实时):http://localhost:3000/auth/paypal/callback

我得到了错误:

“依赖方验证错误:请求中提供的 redirect_uri 与注册的 redirect_uri 不匹配。请检查请求。”

当我尝试访问 URL 时:

http:///localhost:3000/auth/paypal

有趣的是,如果我在官方 Paypal API 集成工具中输入我的应用程序凭证,我会得到同样的错误:

https://devtools-paypal.com/guide/openid/ruby?interactive=ON&env=sandbox

有什么想法吗?

谢谢

最佳答案

自接受的答案以来,这已经发生了一些变化,并且可能很快会再次发生变化......但现在您可以这样做。

  • 登录 developer.paypal.com
  • 点击仪表板 ( https://developer.paypal.com/developer/applications )
  • 在“Rest API 应用”下点击您的应用名称
  • 滚动到屏幕底部标有“沙盒(或实时)应用程序设置”的框
  • 设置返回 URL(测试交易后用户将被重定向到的位置)
  • 点击保存

注意

此返回 URL 必须与您通过查询字符串传入的 redirect_uri 完全匹配(因此您首先需要传入它的原因令人困惑)

我明白了

此时,返回 URL 似乎永远不会更新。根据我最近的经验,如果您在第一次保存时输入不正确,您将不得不创建一个新应用。

关于ruby-on-rails - 在 Rails 应用程序中集成 Paypal 登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415352/

相关文章:

php - 存储 Paypal Pro 密码的安全方法是什么? (PHP)

ruby-on-rails - 测试 HTML5 媒体元素的替代方法

mysql - 如何在Rails 4中自动备份Mysql数据库

php - 将 if/else PHP 重定向添加到 Wordpress 中的页面模板

php - 登录脚本显示空白页

ruby-on-rails - Paypal Recurring Gem - 暂停付款

mysql - 如何为数据库表存储单个值?

jquery - 使用 jQuery Accordion 菜单 : make header's links work

android - 使用 Google 帐户进行安全的 Android 身份验证

php - paypal 快速结账不显示使用信用卡支付的链接