2012-02-23 5 views
0

私は何とか私は購入の金額を変更することができる午前、少し混乱しています:ActiveMerchant PayPal Expressバグがありますか?

purchase = gateway.purchase(
     500*100, 
     :ip  => request.remote_ip, 
     :payer_id => params[:payer_id], 
     :token => params[:token], 
     :currency => 'EUR' 
    ) 

最初に私のセットアップ私の購入は、

@setup_response = gateway.setup_purchase(
    10*100, 
    :ip    => request.remote_ip, 
    :return_url  => url_for(:controller => "payments", :action => 'confirm', :only_path => false), 
    :cancel_return_url => url_for(:controller => "payments", :action => 'error', :only_path => false), 
    :currency => 'EUR', 
    :email => current_user.email, 
    :no_shipping => true, 
    :items => items 
) 

後、私は購入を行います

ご覧のとおり、購入時に10 - >設定/ユーザーが1000に合意し、Paypal Sandboxで動作したことを確認しました。

これは本当に奇妙だと思います。誰でもこれを確認できますか?これは起こらないはずですか? これはサンドボックスでのみ可能でしょうか?

答えて

1

Paypal Express Checkoutは、SetExpressCheckoutのものと同じになるように、DoExpressCheckoutPayment(これはsetup_purchaseにマッピングされるもの)の額を必要としません。 Paypal's documentationを引用すると:

を最も単純なケースでは、あなたがSetExpressCheckoutのAPIを呼び出す 注文の合計金額を設定します。ただし、 の金額を変更することができます.DeExpressCheckoutPayment APIを呼び出す前に、がSetExpressCheckout APIを呼び出したときに合計金額を知らない場合は、

0

あなたは、セット・アップと購入の間に余裕を許可されている - これは、人々が彼らの順序を変更できるようにすることです、割引など

は、より多くのあなたよりも明らかに課金人々のリスクを取ってはいけません州 - Paypalは非常に迅速に人々の払い戻しを与えるので、あなたは長期的に失うことになります。

+0

私はしません!私はちょっと混乱していました。それは空白の小切手を手放すのが好きなようでした。 – Mark

関連する問題