ActiveMerchant: ¿Cómo autorizar tarjetas cuando se usan puertas de enlace que no admiten la operación nula?

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

Pregunta

Estoy trabajando en el componente de facturación de una aplicación Ruby on Rails usando ActiveMerchant. La pasarela de pago que hemos elegido es PaymentExpress .

Ejemplos de código que estoy viendo, como el siguiente, use authorize () y void () para probar la validez de una tarjeta:

def test_card!
  auth_response = gateway.authorize(100, card)
  gateway.void(auth_response.authorization) if auth_response.success?
  raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end

Sin embargo, PaymentExpress no admite la acción nula. ¿Existe una forma alternativa de realizar esta acción de autorización, o está bien omitir la acción nula, teniendo en cuenta que las puertas de enlace como PaymentExpress expiran la solicitud de autorización después de 7 días?

No puedo encontrar ninguna mención de void que incluye una autorización en la documentación o Google, ni puedo encontrar ninguna indicación de lo importante que es.

¿Alguna ayuda?

¿Fue útil?

Solución 2

Resulta que, al menos con PaymentExpress, realizan automáticamente una acción de autorización como parte del proceso de almacenamiento de su tarjeta. Si la autorización falla, simplemente no almacenará la tarjeta, devolviendo " TARJETA NO VÁLIDA " en lugar. Esto se ve en su aplicación web de búsqueda de transacciones: al almacenar tarjetas, se autoriza $ 1.00 en la tarjeta y se invalida automáticamente una semana después.

Otros consejos

Algunos procesadores de tarjetas marcarán una transacción como esta como posible fraude. No les gusta ver pequeñas transacciones de prueba seguidas de transacciones más grandes. American Express en particular es algo agresivo en este sentido, ya que tenderán a rechazar la transacción cuando regrese y pruebe la cantidad real.

Si planea cobrarle a un cliente el monto x , entonces debe autorizarlo por el monto x para validar la tarjeta. Luego, puede usar la autorización previa y realizar una captura o publicación forzada para finalizar el cargo. De esta manera, el cliente solo verá la cantidad correcta pendiente & amp; resolvió su declaración.

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