2012-02-13 5 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

あなたが次のチュートリアルを聞くことができますか?私はこれまで盲目的にこの証明をするのが難しいです! –

答えて

8

あなたの問題は、あなたの数量と価格である - あなたの出力setup_response場合、それは

logger.debug setup_response 

ようなものでコールを行い、ログを確認した後、あなたはそれはおそらく価格という文句だということがわかりますあなたが渡している量(最初の値)まで一致していません。

現時点では、「量」は10で、22の数量です。10 * 22 = 220で、最初の値に200を入れるだけなので、 。それを修正して、あなたは行かなくてはなりません。

+0

ああありがとう!やってみます ! :) –

+0

probsは、1日か2日前にその問題に走りました。私が間違っていることを見るために応答をデバッグすることができることを知るまで、私は夢中でした。 – Wakeuphate

+0

ねえ。私はまだこれを解決しようとしています。私はあなたが言ったことをしましたが、それでもアイテムを表示していません。デバッガはちょうど私に#をくれましたか? –

1

私は同じ問題に遭遇し、最終的にその理由を見つけました、そして、信じられないほど馬鹿です。準備はできたか?

指定した合計金額(200)とあなたの商品の合計額(22 * 10 = 220)の間に不一致があります。数量を20に変更すると、それが機能します。 Paypalはあなたの商品のコストの合計があなたが指定した合計価格と等しいことを要求します。どのように私はこれを実現したか分かりません。

+1

ああ本当の真実まあ、私はそれを試してみる必要があります! –

関連する問題