Paypal Express Checkout ruby on rails



我正在尝试在ruby on rails 4.2.3中使用activemerchant 1.53实现Paypal express checkout。在观看了这里提供的railscasts视频http://railscasts.com/episodes/146-paypal-express-checkout之后,我已经设法使基本的订单流正常工作,没有任何明显的错误。但是我还有两个问题——

  • response.success吗?在购买方法上按顺序。Rb总是返回false。这将返回一个false,即使我得到express_payer_id和express_token的值在我的数据库为特定的订单。
  • 我没有看到商业账户的贷方或个人买家账户的借方。两个账户都是在paypal沙箱环境中创建的。此外,我没有看到任何交易的日志。
  • 如何从令牌中提取送货地址和电子邮件,我能够提取railcast中给出的名字和姓氏。

我理解我的问题有点模糊,但请让我知道我需要提供什么信息来帮助调试问题,因为我在日志中看不到任何错误。在开发环境中,用户从我的网站被路由到Paypal,输入他们的Paypal沙箱账户的详细信息,完成交易,被重定向到我的网站,完成订单。一切正常,没有错误,直到他收到一个失败消息作为响应。返回false

任何能帮助我调试问题的指针都将不胜感激。有没有Paypal的日志我可以看看他们那边发生了什么?或者我可以在rails中生成任何日志,并提供给您帮助调试?Paypal的API和活跃商家的方法现在改变了吗?因为rails已经很老了。

提前谢谢你。

rails调试选项帮助我调试我的问题。我在控制器和模型中添加了以下行来分析Paypal API提供的响应。事实证明,我在购买函数中传递ip地址和总金额为nil,导致响应失败。

logger.debug "first response: #{response.inspect}"
logger.debug "total price: #{total_price.inspect}"
logger.debug "Express_purchase_opt: #{express_purchase_options.inspect}"

希望这能帮助到其他遇到类似问题的人

相关内容

  • 没有找到相关文章

最新更新