[Ror-es] paypal active_merchant - canada y estados unidos
Borja Martín
Thu Jan 21 18:37:15 GMT 2010
Prueba pasando el parámetro :currency en lugar :currency_code. Al menos en
Spree se hace así con la extensió para PayPal y funciona.
Saludos
2010/1/21 Franco Brusatti
> 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.
>
> _______________________________________________
> Proudly free of Ruby Forum crossposting since 01/07/2009
> Ror-es mailing list
>
>
>
>
--
def dagi3d(me)
case me
when :web then "http://dagi3d.net"
when :twitter then "
end
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100121/50e7488a/attachment.htm