【问题标题】:PayPal express / Active Merchant - not displaying line items or cart total?PayPal express / Active Merchant - 不显示订单项或购物车总数?
【发布时间】:2012-03-04 20:29:13
【问题描述】:

我正在尝试使用活跃的商家设置 PayPal 快速结账,但遇到了问题。我已经按照教程进行操作,我可以进入贝宝上的“选择支付方式”表格,但没有显示任何项目或价格。

这是一个屏幕截图。 http://i39.tinypic.com/35mircz.png

为什么即使我传递了价格或任何物品,它们也没有显示?这是我用于 setup_purchase 的代码。

@product = Product.find(params[:product_id])

setup_response = gateway.setup_purchase(200,
  :ip                => request.remote_ip,
  :items => [{:name => "Tickets", :quantity => 22, :description => "Tickets for 232323", :amount => 10}],
  :return_url        => url_for(:action => 'confirm', :only_path => false),
  :cancel_return_url => url_for(:action => 'index', :only_path => false)
)

redirect_to gateway.redirect_url_for(setup_response.token)

任何帮助将不胜感激。 亚历克斯

【问题讨论】:

  • 请问您正在学习什么教程?到目前为止,我一直在盲目地做这件事,事实证明这很困难!

标签: ruby-on-rails paypal activemerchant


【解决方案1】:

我也遇到了同样的问题,终于找到了原因,真是愚蠢到难以置信。你准备好了吗?

您指定的总价 (200) 与您的商品总和 (22*10=220) 不匹配。如果您将数量更改为 20,它将起作用。 Paypal 要求您的商品成本总和等于您指定的总价格。我不知道我是如何意识到这一点的。

【讨论】:

  • 哦,真的,我得试试看!
【解决方案2】:

您的问题在于您的数量和定价 - 如果您在调用后输出 setup_response 类似

logger.debug setup_response

然后检查日志,您会发现它可能在抱怨商品中的价格与您传递的金额(第一个值)不匹配。

目前,您的数量为 22,每个“数量”为 10。10*22 = 220,由于您只在第一个值中输入 200,因此您与它们不匹配。解决这个问题,你应该很高兴。

【讨论】:

  • 没有问题,一两天前我自己也遇到了这个问题,它差点让我发疯,直到我发现我可以调试响应以查看我做错了什么:)
  • 嘿。我还在努力解决这个问题。我按照你说的做了,但它仍然没有显示项目。调试器刚刚给了我 #<:billing::paypalexpressresponse:0x105688e80> ??
  • 我不确定这是否能正常工作,但可能值得一试 - 而不是 logger.debug setup_response 尝试 logger.debug "The object is #{setup_response.to_yaml}" 它可能会打印出来更好读。调试还不是我在 Rails 中的强项:)
  • 这只是给了我..授权:avs_result:代码:postal_match:street_match:消息:cvv_result:代码:消息:欺诈审查:错误消息:成功参数:时间戳:“2012-03-09T20:01 :35Z" correlation_id: 831a04c53e7f5 token: EC-2EG03962TU397403R build: "2649250" version: "59.0" ack: Success 成功: true 测试: true
猜你喜欢
  • 2016-05-05
  • 2012-11-29
  • 2021-01-20
  • 2013-01-08
  • 2012-05-03
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多