2012-02-13 18 views
6

Estoy tratando de configurar un pago exprés de PayPal utilizando un comerciante activo, pero estoy teniendo problemas. He seguido un tutorial y puedo acceder al formulario "elegir una forma de pago" en PayPal, pero no hay artículos ni precios mostrados.PayPal express/Active Merchant: ¿no muestra las líneas de pedido ni el total del carrito?

Aquí hay una captura de pantalla. http://i39.tinypic.com/35mircz.png

¿Por qué no se muestra un precio o ningún artículo a pesar de que los estoy entregando? Aquí está el código que estoy usando para setup_purchase.

@product = Product.find(params[:product_id]) 

setup_response = gateway.setup_purchase(200, 
    :ip    => request.remote_ip, 
    :items => [{:name => "Tickets", :quantity => 22, :description => "Tickets for 232323", :amount => 10}], 
    :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) 

Cualquier ayuda sería muy apreciada. Alex

+0

¿Podría preguntar qué tutorial está siguiendo? ¡Estoy yendo a este punto ciegamente y está resultando difícil! –

Respuesta

8

Su problema radica en sus cantidades y precios - si setup_response de salida después de que se hace la llamada con algo como

logger.debug setup_response 

y comprobar el registro, verá que es probablemente quejándose de que el precio en los artículos no se corresponde con la cantidad que está pasando (el primer valor).

Por el momento, tiene una cantidad de 22, con cada 'cantidad' de ser 10. 10 * 22 = 220, y ya que sólo se está poniendo en 200 en el primer valor, estás mal emparejarlos . Arregla eso y deberías estar listo para ir.

+0

ah gracias! Voy a tratar de salir ! :) –

+0

No hay problemas, me encontré con ese problema yo mismo hace uno o dos días y casi me volvió loco hasta que descubrí que podía depurar la respuesta para ver lo que estaba haciendo mal :) – Wakeuphate

+0

Hola. Intento resolver esto todavía ... Hice lo que dijiste pero aún no muestra los elementos. El depurador acaba de darme # ?? –

1

He encontrado el mismo problema y finalmente he encontrado el motivo, y es increíblemente estúpido. ¿Estás listo?

Hay una discrepancia entre el precio total que ha especificado (200) y la suma de sus artículos (22 * 10 = 220). Si cambia su cantidad a 20, funcionará. Paypal requiere que la suma del costo de sus artículos sea igual al precio total que especifique. No tengo idea de cómo me di cuenta de esto.

+1

verdadera oh reales ¡Bien, tendré que probarlo! –

Cuestiones relacionadas