Gravity Payments
gravity capital">

Soluciones De Pago Integradas

Para negocios que quieren aceptar pagos de una manera sencilla y directamente desde su programa informático de administración. Soluciones de pago para programadores.

tecnología actual

En Tu Negocio

Ahorra tiempo, minimiza errores, y obtén tus reportes e informes todos en un mismo programa.

En Línea

Vende artículos, acepta depósitos, recibe pagos recurrentes a través de nuestro sistema de pagos en línea.

Pagos en cualquier lugar a través del teléfono móvil

En Todas Partes

Acepta pagos en cualquier lugar con nuestras terminales portátiles o virtuales conectadas a velocidad 4G.

Métodos De Integración

Pagos automatizados a través de nuestra rápida y flexible solución radicada en la nube (cloud) -emergepay

Modal

Nuestro formulario es flexible, compatible con dispositivos móviles y con una interfaz que se acomoda al tamaño de cualquier pantalla para fácil uso.

modal de emergepay

Formulario Incorporado (Página URL)

Nuestra solución instantánea, ofrece un contenedor incorporado previamente integrado.

forma incorporada de emergepay

Formulario Personalizado

Nuestro formulario es totalmente personalizable para proveerte el diseño e imagen de tu negocio.

areas alojadas en emergepay

Procedimiento De Pago

Nuestra solución de eCommerce para programadores ofrece control total en el proceso de transacción, mientras se mantienen fuera del alcance del PCI.

procedimiento de pago de emergepay

Billeteras Digitales

Nuestras soluciones son compatibles con Google Pay y los servicios de billeteras digitales de Apple Pay.

billeteras digitales de emergepay

Icono De emergepay Direct

Pagos Directos (ACH)

Procesamiento de pagos recurrentes en un marco de Internet totalmente seguro, utilizando las cuentas bancarias y números de ruta de tus clientes.

emergepay logo

Nuestra interfaz de programación de aplicaciones (API) en la nube, es muy fácil de usar con lenguajes de programación universales como JavaScript, TypeScript, PHP y C#.

emergepay te facilita el agregar un modal de pago, ventanas de procesamiento de pagos o contenedores incorporados en tu sitio web o aplicación.

JavaScript
TypeScript
C#
PHP
//transactionType: "CreditSale"
//install the npm modules: 'npm install express cors emergepay-sdk'
var express = require("express");
var cors = require("cors");
var sdk = require("emergepay-sdk");

//Your private and secure creditials
var oid = "your_oid"; //Organization ID
var authToken = "your_authToken"; //Secretly generated specific to you org
var environmentUrl = "environment_url"; //Sandbox or Production environment
var emergepay = new sdk.emergepaySdk({ oid: oid, authToken: authToken, environmentUrl: environmentUrl });

var app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(cors());

app.post("/start-transaction", function (req, res) {
    var amount = "0.01";
    var config = {
        transactionType: sdk.TransactionType.CreditSale,
        method: "modal",
        fields: [
            {
                id: "base_amount",
                value: amount
            },
            {
                id: "external_tran_id",
                value: emergepay.getExternalTransactionId()
            }
        ]
    };
  
    emergepay.startTransaction(config)
    .then(function (transactionToken) {
        res.send({
            transactionToken: transactionToken
        });
    })
    .catch(function (err) {
        res.send(err.message);
    });
});

console.log("listening on port 5555");
app.listen(5555);
//transactionType: "CreditSale"
//install the npm modules: 'npm install express cors emergepay-sdk
import * as express from "express";
import * as cors from "cors";
import {emergepaySdk, TransactionType} from "emergepay-sdk";

//Your private and secure creditials
const oid: string = "your_oid";
const authToken: string = "your_authToken";
const environmentUrl: string = "environment_url";
const emergepay: emergepaySdk = new emergepaySdk({oid, authToken, environmentUrl});

const app: any = express();

app.use(express.json());
app.use(express.urlencoded({extended:true}));
app.use(cors());

//The client side can hit this endpoint by issuing a POST request to
//localhost:5555/start-transaction
//base_amount and external_tran_id are required in the fields array.
app.post("/start-transaction", (req, res) => {
    const amount = "0.01";
    const config: any = {
        transactionType: TransactionType.CreditSale,
        method: "hostedFields",
        fields: [
            {
                id : "base_amount",
                value : amount
            },
            {
                id : "external_tran_id",
                value : emergepay.getExternalTransactionId()
            }
        ]
    };

    emergepay.startTransaction(config)
        .then(transactionToken => {
            res.send({
                transactionToken: transactionToken
            });
        })
        .catch(err => {
            res.send(err.message);
        });
});

console.log("listening on port 5555");
app.listen(5555);
//transactionType: "CreditSale"
public async Task<object> StartTransactionAsync(StartTransactionModel config)
{
  var response = new object();

//Use your private and secure creditials
  const string OID = "your_oid";
  const string AUTH_TOKEN = "your_authToken";
  const string ENDPOINT_URL = "environment_url";

  string url = $"{ENDPOINT_URL}/orgs/{OID}/transactions/start";

  var contents = new
  {
    transactionData = new
    {
      transactionType = "CreditSale",
      method = "hostedFields",
      fields = new[]
      {
        new { id = "base_amount",           value = config.Amount },
        new { id = "external_tran_id",      value = Guid.NewGuid().ToString() },
        new { id = "billing_name",          value = config.BillingName },
        new { id = "billing_address",       value = config.BillingAddress },
        new { id = "billing_postal_code",   value = config.BillingPostalCode },
        new { id = "transaction_reference", value = config.TransactionReference },
        new { id = "cashier_id",            value = config.CashierId }
      }
    }
  };

  try
  {
    using (var client = new HttpClient())
    {
      var transactionJson = JsonConvert.SerializeObject(contents);

      HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url);
      request.Headers.Add("Authorization", $"Bearer {AUTH_TOKEN}");
      request.Content = new StringContent(transactionJson, Encoding.UTF8, "application/json");

      var httpResponse = await client.SendAsync(request);
      var data = await httpResponse.Content.ReadAsStringAsync();
      response = JsonConvert.DeserializeObject(data);
    }
  }
  catch (Exception exc)
  {
    throw exc;
  }

  return response;
}

//transactionType: "CreditSale"
 array(
    'transactionType' => 'CreditSale',
    'method' => 'hostedFields',
    'fields' => array(
      array('id' => 'base_amount', 'value' => '0.01'),
      array('id' => 'external_tran_id', 'value' => GUID())
    )
  )
);

//Configure the request
$request = curl_init($url);
curl_setopt($request, CURLOPT_HEADER, false);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer ' . $authToken));
curl_setopt($request, CURLOPT_POST, true);
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode($body));

//Issue the request and get the response
$response = curl_exec($request);
curl_close($request);

echo $response;

function GUID()
{
    if (function_exists('com_create_guid') === true)
    {
        return trim(com_create_guid(), '{}');
    }

    return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}
?>

Panel De Control De Gravity

Toda la información que necesitas en todo lo que tiene que ver con tu negocio.

Panel De Control De Gravity

Página De Inicio Detallada

Obtén un resumen detallado del historial de transacciones con un panel de control exhaustivo.

Captura de imagen del Panel De Control De Gravity mostrando una tabla de transacciones

Reporte De Transacciones

Cuando estés revisando todas tus transacciones, cuenta con filtros que te permiten encontrar y analizar la información exacta que estas buscando.
Captura de imagen mostrando la terminal virtual

Terminales Virtuales

En caso de que tu lector de tarjetas falle, no pierdas ningún pago de tarjetas, convierte tu navegador en una terminal fácil de usar.

Funciones Adicionales

Pagos A través De Mensajes Texto

Pagos A través De Mensajes Texto

Enlaces de pago para facturar clientes.

Transacciones Seguras

Secuencias de números únicos y de alta seguridad para reemplazar los datos confidenciales de las tarjetas.

Pagos ACH

Transferencias bancarias seguras sin cheques, tarjetas de crédito, transferencias electrónicas o efectivo.

Seguridad de Datos y Cumplimiento Normativo con PCI

Puedes estar tranquilo. Contamos con los estándares más altos en seguridad de datos.

Dispositivos Inalámbricos 4G

Los más nuevos y recientes dispositivos funcionales en el mercado.

Almacenamiento Seguro De Tarjetas

Almacenamiento de tarjetas seguro para facturación automatizada.

Soluciones De Pago Locales

Una aplicación en la nube para comunicar información sobre transacciones.

¿Te gustaría trabajar con Gravity o necesitas ayuda en programación?

Comerciantes

Soluciones de pago personalizadas, financiamiento amable y honesto, además soporte técnico 24/7 con sede aquí en Estados Unidos para ayudar a que tu negocio crezca con seguridad y confianza.

Comerciantes

Afiliados

Vamos a trabajar juntos para ampliar el alcance de tu compañía, diversificar tus ingresos, y apoyar a los pequeños negocios.

Comerciantes