ruby-on-rails - merchant - paypal ruby on rails
establecer el monto del impuesto en Active Merchant/PayPal Express Checkout (2)
Necesito saber cómo pasar un monto de impuestos a PayPal Express Checkout usando Active Merchant and rails. Todo está funcionando (completando las transacciones), excepto que no puedo entender cómo puedo establecer el impuesto.
¡Gracias por tu ayuda!
Me di cuenta de la antigüedad de esto, pero si por alguna razón alguien está buscando la respuesta, parece que ahora es compatible si no fuera así.
Por lo que parece, debe tener todos los 4 '': subtotal,: envío,: manejo,: impuestos'' disponibles y todos deben sumar el monto total que ha pasado como primera opción.
Así es como se hace.
El siguiente código configurará una compra express de PayPal para 2 artículos que tienen precios diferentes (5 y 10 $), más impuestos adicionales (50 centavos) y sin costo de envío o manipulación.
response = YOUR_PAYPAL_GAETWAY_NAME.setup_purchase(1550,
:subtotal => 1500,
:shipping => 0,
:handling => 0,
:tax => 50,
:ip => CLIENT_IP, # you might want to use "request.remote_ip" method from a controller to obtain this value
:items => [
{:name => ''ITEM_NAME_1'', :description => ''ITEM_DESC_1'', :amount => 500, :quantity => 1},
{:name => ''ITEM_NAME_2'', :description => ''ITEM_DESC_2'', :amount => 1000, :quantity => 1}
],
:return_url => ''http://SOME/URL'',
:cancel_return_url => ''http://MAYBE/ANOTHER/URL''
)
redirect_to YOUR_PAYPAL_GAETWAY_NAME.redirect_url_for(response.token)
NOTAS:
Todas las cantidades deben ser en centavos
Deben especificarse las 4 opciones [: subtotal,: envío,: manejo,: impuestos]; si faltan uno o más, el resto será ignorado; si no necesita establecer una determinada opción, por ejemplo, costo de manejo, simplemente ajústelo a cero como en el ejemplo anterior, las opciones configuradas en cero no aparecerán en su página de PayPal.
: el subtotal debe ser igual al precio total de los artículos en cent, es decir (ítem1 * cantidad del ítem1) + (ítem2 * cantidad del ítem2) y así sucesivamente ...
El monto total del pedido (establecido en 1550 en el código), debe ser igual a: subtotal +: envío +: manejo +: impuesto; de lo contrario, PayPal devolverá un error (transacción no válida)