Cómo crear una puerta de enlace de tarjeta de crédito segura usando paypal / ruby ??on rails / active merchant

StackOverflow https://stackoverflow.com/questions/454391

Pregunta

Estoy creando una tienda usando Active Merchant y PayPal sandbox en este momento. Parece estar funcionando bien, pero no creo que sea remotamente seguro. Realmente no sé demasiado sobre HTTPS y cómo implementar conexiones seguras.

Actualmente estoy pasando la tarjeta de crédito y la información de facturación en la sesión (probablemente no sea la idea más inteligente). Mi código actual se publica a continuación. Realmente necesito ayuda con la dirección y los pasos a seguir para hacer de esta una tienda segura y utilizable.

 def payment
session[:billing_address] = params[:billing_address] 
 end

 def summary
    @credit_card = params[:credit_card]
    session[:credit_card] = params[:credit_card]
    @billing_address = session[:billing_address]
    @cart = get_cart
    @purchases  = @cart.purchases
    @total = @cart.total
 end

 def finish
     @cart = get_cart
     @total = @cart.total

     credit_card = ActiveMerchant::Billing::CreditCard.new( session[:credit_card] )

     billing_address = session[:billing_address]

     flash[:notice] = credit_card.errors and return unless credit_card.valid?

     gateway = ActiveMerchant::Billing::PaypalGateway.new(:login=>$PAYPAL_LOGIN, :password=>$PAYPAL_PASSWORD)

     res = gateway.authorize(@total, credit_card, :ip=>request.remote_ip, :billing_address=>billing_address)

     if res.success?
        gateway.capture(@total, res.authorization)
        flash[:notice] = "Authorized" 
     else
        flash[:notice] = "Failure: " + res.message.to_s
     end    
  end
¿Fue útil?

Solución

Hubo un buen railscast sobre cómo implementar ssl.

http://railscasts.com/episodes/143-paypal-security

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top