2012-02-13 80 views
6

我正尝试使用活动商家来设置PayPal快速结帐,但我遇到了问题。我遵循教程,我可以在PayPal上选择“付款方式”,但没有显示任何项目或价格。PayPal express/Active Merchant - 不显示订单项或购物车总数?

下面是截图。 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) 

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

+0

请问我正在关注哪些教程?我到目前为止一直在盲目地做这件事,而且证明很困难! – 2013-07-03 18:01:57

回答

8

你的问题在于你的数量和定价 - 如果它确实像

logger.debug setup_response 

并检查日志的东西通话结束后,你输出setup_response,你会发现它可能抱怨价格在项目中不符合您传递的金额(第一个值)。

此刻,你有22的量,与所每个“量” 10 10 * 22 = 220,并且因为你在200中的第一个值仅推杆,你误匹配他们。解决这个问题,你应该很好去。

+0

啊谢谢!我会尝试一下 ! :) – 2012-02-20 09:26:18

+0

没有probs,在一两天前我自己遇到过这个问题,它使我疯狂直到我发现我可以调试回应,看看我做错了什么:) – Wakeuphate 2012-02-20 12:08:44

+0

嘿。我试图解决这个问题。我做了你所说的,但它仍然不显示项目。调试器刚给了我# ?? – 2012-03-05 11:36:45

1

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

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

+1

哦实好吧,我必须尝试一下! – 2012-12-27 22:12:40