[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