¿Puedo editar un pedido y conservar la información de pago?

12

Tengo un cliente que ordenó 5 productos, pero 2 están agotados y no pueden completar el pedido completo. Sin embargo, cuando edito el pedido (lo elimino y creo uno nuevo) para eliminar los dos SKU, la información de la tarjeta de crédito se elimina. ¿Hay alguna manera de mantener eso para que no necesite llamar al cliente?

kevando
fuente
1
Depende. ¿Qué es exactamente lo que desea lograr (por ejemplo, cobrar al cliente por el nuevo pedido)?
Benmarks
Precisamente. He informado al cliente y ellos están al tanto del ajuste, pero no quiero pedirle que vuelva a ingresar su tarjeta de crédito. Estoy usando auth.net
kevando
1
¿Realizar una nota / reembolso de crédito en línea para los artículos que están agotados no es una opción?
pspahn
Si solo ha autorizado (lo que debería hacer), muchas puertas de enlace le permitirán presentar una cantidad diferente para la captura que sea menor que la cantidad autorizada.
Benmarks
He desarrollado una extensión que copia todos los datos del pedido al nuevo. Pondré esto en github y lo compartiré para mejorar.
Eduardo Luz

Respuestas:

7

En el escenario dado, está eliminando elementos que no puede llenar. Como está utilizando Authorize.net, debería poder emitir una nota de crédito de las líneas de pedido en la factura del pedido para reembolsar los cargos de esas líneas de pedido específicas y luego enviar los artículos restantes.

Si se tratara de un caso en el que necesita cambiar o agregar artículos al pedido, entonces necesitaría usar una de las implementaciones de CIM de terceros o el Puente de pago EE (suponiendo que esté en Enterprise).

davidalger
fuente
En realidad, esta respuesta supone que se ha facturado el pedido completo ... no debería necesitar una nota de crédito si no ha facturado, solo realice una captura parcial (emita una factura solo para los dos artículos + envío)
mprototype
6

Debe usar una pasarela de pago como Braintree, authorize.net con la opción CIM (administrador de información del cliente) o alguna otra pasarela que almacene un token de pago en Magento y un token en la pasarela y luego almacene la información de la tarjeta de crédito del cliente en la pasarela nivel. Sin esto, es imposible capturar más fondos de los que el cliente autoriza en la transacción inicial. Almacenar la información de la tarjeta de crédito usted mismo es una violación del cumplimiento de PCI a menos que pase por una rigurosa certificación PA-DSS que es muy costosa.

Braintree tiene una extensión de pasarela de pago gratuita disponible para Magento. No he revisado la versión reciente, pero tuvimos que corregir varios errores en versiones anteriores. Sin embargo, funciona bastante bien después de algunas correcciones de errores.

Hay algunas extensiones de pasarela de pago para Auth.net CIM. He usado http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html en el pasado. Parece que hay algunos nuevos ahora. Manténgase alejado del Silver Touch One barato, parece aterrador.

Envíame un ping si quieres probar Braintree y notar que tiene errores. Puedo enviarte un código reciente de uno de nuestros repositorios.

Mattmac
fuente
3

Este es un problema realmente simple de resolver:

Tome nota en el administrador de Magento, puede crear múltiples FACTURAS para un pedido. Si su configuración está configurada correctamente, solo puede facturar por los productos que están disponibles. Cuando crea una factura, elige los artículos que desea capturar y Magento realiza la captura parcial.

Del mismo modo, puede gestionar múltiples envíos por pedido.

Por supuesto, todo esto también se puede hacer mediante programación.

$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );
mprototype
fuente
Ya manejamos esto a través de auth.net, ¡pero me gustaría pensar que esto funcionará si el problema vuelve a surgir!
kevando
La mayoría de las puertas de enlace retienen las autorizaciones por hasta 60 días y puede realizar capturas parciales varias veces hasta que se alcanza el total de autenticación ... este es exactamente el problema que el flujo de trabajo de autenticación / captura de la puerta de enlace de pago común fue diseñado para manejar. Magento fue construido en consecuencia.
mprototype
1
Tenía la impresión de que Authorize.net realizó capturas durante cinco días. Y "Magento se construye en consecuencia" probablemente no debería aplicarse el 100% del tiempo a "Magento". 1.7x ha realizado importantes mejoras en las pasarelas de pago nativas, y todavía hay mejoras por hacer. Las diferencias entre 1.6x y 1.7x son suficientes para sugerir YMMV.
pspahn
Es realmente simple, la captura de una solicitud de autorización existente en la mayoría de las puertas de enlace no elimina la autenticación de la puerta de enlace a menos que la captura sea por la cantidad total de autenticación. No puede capturar por más de la cantidad de autenticación. Magento ha tenido múltiples facturas por pedido desde algún momento alrededor de 1.3, posiblemente antes ... No estoy muy seguro ... pero esta es un área de solicitudes de transacciones que he encontrado muchos desarrolladores (incluso en las puertas de enlace) no son muy claros sobre el flujo de trabajo para las solicitudes de API.
mprototype
Paypal permite hasta 29 días y hasta 115% de autenticación inicial con un límite de $ 75. Las autorizaciones de Braintree se entregan a los 7 días para AMEX, 10 días para Visa y Mastercard, otras autorizaciones se marcarán como caducadas después de 30 días. Braintree permite un pseudoalmacenamiento de una tarjeta tokenizada en una 'bóveda' local en su extensión de Magento, aunque actualmente no se puede realizar una autenticación ampliada / no autorizada. articles.braintreepayments.com/control-panel/transactions/…
Joshua Chavanne
2

Evite almacenar los datos de pago si puede, no vale la pena. Deberá colocar controles PCI a su alrededor, lo que costará dinero. Y si no lo protege adecuadamente y es pirateado, sucede MUCHO, entonces sus costos de PCI terminan pareciendo nada en comparación con los costos de lidiar con una violación.

Entonces, averigüe si su pasarela de pago puede ayudar. Algunas buenas respuestas arriba. Mi consejo es que no almacene los datos de pago, no vale la pena.

ZWE
fuente
1

Hemos desarrollado una extensión para la facilidad de pago parcial. Le permite a su cliente cobrar un pago parcial por los servicios del producto. El cliente cobrará el resto del monto en / antes del envío. La extensión de pago parcial permite a los clientes comprar su producto en su tienda web pagando solo una pequeña cantidad del precio del producto. El cliente puede pagar el monto restante en varias entregas según lo definido por el administrador.

caracteristicas:

Administración:-

  • El administrador puede configurar la etiqueta del producto para esta extensión de acuerdo con que se mostrará en el front-end.
  • El pago parcial se puede configurar como opcional u obligatorio.
  • El administrador puede establecer un monto fijo o un porcentaje para que el cliente pague mientras compra el producto en su tienda.
  • El pago parcial puede aplicarse a todos los productos, productos seleccionados, productos agotados o incluso en el carrito completo.
  • El administrador puede definir algún límite de crédito para los clientes. Ese monto de crédito será el monto máximo para el cliente como cuota restante.

Para obtener una descripción completa y características, visite nuestra tienda de extensiones de magento:

sitio web indieswebs.com para la facilidad de pago parcial

Bouress
fuente