Los campos de monto se aplican a los cuerpos de creación de transacciones, no a todos los endpoints de transacción. Los payloads de creación v1 usan value decimal; la API acepta un número JSON o una cadena, aunque una cadena evita el redondeo IEEE-754 en el cliente. Los endpoints de creación v2 direct, hold, block y unblock exigen amount como cadena. commit, cancel y revert son endpoints de ciclo de vida que solo llevan el ID de la transacción y no tienen un monto en el cuerpo.
No combines las convenciones de campos de versiones de transacción distintas. Usa la referencia de la API de la operación específica que llamas.