Wednesday, 23 May 2012

日本円でActiveMerchantの金額の指定は*100が必要

Ruby on Rails と ActiveMerchantでショッピングカートを作りました。

https://www.sasayamavegbox.me/

ActiveMerchant本家のサイトやhttp://www.codyfauser.com/2008/1/17/paypal-express-payments-with-activemerchantを参考にして特に問題無く実装はできましたが、日本円に関わる記事はテストまでで、本番環境の実装例はネット上に情報が見つかりませんでした。
上記のサイトでは


def checkout
  setup_response = gateway.setup_purchase(5000,
    :ip                => request.remote_ip,
    :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)
end


としているのですが、この2行目の"5000"が購入者に支払いを請求する金額です。ここを日本円の場合は5000*100にしないと¥50で請求になります。ので、5000*10にすると¥5,000の請求にできます。

No comments:

Post a Comment