Hola Daniel,
1. Con respecto al inconveniente de la página de confirmación pude observar que nuestro sistema está obteniendo un mensaje de respuesta del HTTP 201, por lo que se realizará automáticamente 3 envíos de la información ya que lo consideramos como un error y no como una petición exitosa 200 OK.
Revisando el error 201, corresponde a que el request ha sido aceptado exitosamente por tu servidor pero que se ha creado un nuevo recurso. La función IHttpActionResult permite preestablecer encabezados específicos / propiedades de respuesta HTTP. Por ejemplo, al responder a una petición POST, desea establecer automáticamente el código de estado de 201 (creado) y establecer la cabecera ubicación.
Es importante que verifiques que no se cree un nuevo recurso al recibir la petición, y que nuestro servidor reciba un 200 OK cuando realice comunicación con tu servidor.
Yo te recomiendo crear un log en un archivo .txt en tu servidor para ver las variables que obtienes antes de realizar cualquier modificación en tu base de datos o de consumir esa información. A continuación te adjunto una pagina que crea un archivo .txt en tu servidor, ésta página la puedes ubicar en el servidor de la integración y enviar la URL de la siguiente forma (es un ejemplo)
2. Con respecto al Iva necesito primero aclarar que el valor que estas enviando en los campos "amount, tax y taxReturnBase" no son coherentes con el tipo de moneda seleccionada COP. De igual forma, las entidades financieras en Colombia solo permiten procesar en la moneda local y no procesan valores con decimales (centavos de peso), por lo que nuestro sistema redondea los valores para enviar a la red valores enteros. Por esto en nuestro ambiente de pruebas, el amount que estas enviando lo redondeamos a 184, el tax lo redondeamos a 25 y el taxReturnBase a 158.
Teniendo en cuenta lo anterior, puede ser que estés indicando la moneda errónea para la petición de pago. En caso que esos valores correspondan a dólares deberás enviar en el campo currency USD y nuestro sistema identificará la moneda local de procesamiento para hacer la conversión respectiva conforme a la TRM del día.
Por ultimo, quiero recordarte que el valor mínimo en nuestro ambiente real (no STG) para una transacción de Tarjeta de Crédito, debe ser por lo menos lo correspondiente a $3 USD según la TRM del día, por ejemplo hoy sería un valor mínimo de $7100 COP.