[Ror-es] paypal active_merchant - canada y estados unidos
Franco Brusatti
Thu Jan 21 14:50:51 GMT 2010
Hola lista,
estoy implementando paypal con active_merchant para una empresa q realiza
ventas tanto en dolares canadienses como en dolares estadounidenses, el tema
es q no puedo configurar para q envie dolares canadienses cuando
corresponda, alguien sabe como enviar la moneda en q se esta haciendo la
transaccion? aca les dejo un poco de mi codigo
#config/environments/development.rb
config.after_initialize do
ActiveMerchant::Billing::Base.mode = :test
paypal_options = {
:login => "xxx",
:password => "xxx",
:signature => "xxx"
}
::PAYPAL_EXPRESS_GATEWAY =
ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)
# app/controllers/orders_controller.rb
def express
@cart = ShoppingCart.find(params[:cart_id])
response = PAYPAL_EXPRESS_GATEWAY.setup_purchase(@cart.pennies,
:ip => request.remote_ip,
:return_url => order_url,
:cancel_return_url => checkout_shopping_carts_url()
# Aca he utilizado infructuosamente :currency_code => 'CAD'
tambien utilice 'CND' y 'CA'
)
redirect_to PAYPAL_EXPRESS_GATEWAY.redirect_url_for(response.token)
end
# app/models/order.rb
def purchase
purchase_options = {
:token => express_token,
:payer_id => express_payer_id
# Lo mismo q en el controlador, aca he utilizado sin ningun resultado
:currency => 'CAD' con 'CND' y 'CA' tambien
}
response = PAYPAL_EXPRESS_GATEWAY.purchase(pennies, purchase_options)
transactions.create!(:action => "purchase", :amount => pennies,
:response => response)
response.success?
end
Si alguien me puede tirar una idea se lo agradeceria, lo q estoy pensando
como opcion es tener dos cuentas paypal, una para realizar las operaciones
en canadienses y otra para el dolar estadounidense.
Saludos.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100121/fd30d347/attachment.htm