Transacciones // Ordenes

Acá podrás encontrar todas las APIs relacionadas a las transacciones.

post
Create Transaction

https://api.pgf.cl/trxs/create
Este endpoint permite crear una nueva transacción mientras que retorna el id de esta y la url en dónde realizar el pago.
Request
Response
Headers
Authentication
required
string
Token JWT de Autorización
Body Parameters
x_shop_country
optional
string
País de donde se realiza la transacción. Por defecto CL.
x_url_callback
required
string
URL en dónde se enviará la información relacionada al pago de la transacción.
x_url_cancel
required
string
URL en dónde se redireccionará al usuario en caso de cancelar.
x_url_complete
required
string
Url a dónde se redireccionará el usuario al momento de pago exitoso.
x_customer_email
required
string
Email del cliente a quién se le cobra. Se le enviará el comprobante a este correo.
x_reference
required
string
ID de la transacción en tu plataforma.
x_currency
optional
string
Divisa de la transacción. Por defecto CLP.
x_account_id
required
string
Id del servicio con el cual se genera la orden.
x_amount
required
number
Monto de la transacción. Acepta Decimales si la divisa lo permite.
200: OK
Se crea la transacción de manera exitosa.
{
"idTrx": 337756,
"payUrl": "https://gw.pagofacil.cl/payTransaction/?Authorization=MzM3NzU2OjMwMTE0Mjg="
}
400: Bad Request
La transacción ya ha sido creada con anterioridad.
{
"idTrx": 337756,
"x_account_id": "5",
"x_reference": "ABCDEF1234356",
"error": "TRX Ya existe."
}
403: Forbidden
Servicio no existe, o no existen permisos de acceso relacionados.
{
"error": "Servicio Inexistente, Deshabilitado, o Sin Acceso por el usuario."
}

get
Estado de una orden

https://api.pgf.cl/trxs/status/:id
Este endpoint retorna el estado de una orden si es que esta existe y tienes autorización de acceso.
Request
Response
Path Parameters
id
required
number
Corresponde al ID de la transacción en Pago Fácil
200: OK
{
"idTrx": 332405,
"idService": 77,
"amount": "20000.00",
"status": "completed",
"source" : "WebPayPST",
"createdAt": "2018-10-16T16:50:27.000Z",
"updatedAt": "2018-10-16T16:56:18.000Z"
}
403: Forbidden
{
"error": "TRX inexistente o no tienes permisos."
}
500: Internal Server Error
{
"error": "Error Obteniendo TRX"
}