Crear una tienda en Rocketfy
Con este método podras crear una tienda dentro de Rocketfy si es que tienes múltiples clientes y deseas que cada uno de tus clientes sea independiente.
Crear una nueva tienda
POST
https://api.rocketfy.co/api/public/createAccount
Headers
Authorization
string
Token que recibes del método de autenticación inicial en Primeros pasos y debe enviarse en el siguiente formato:
Bearer MI_TOKEN_DE_ACCESO
Request Body
partnerID
string
Identificador que te proveeremos según el contrato de integración que tengas con Rocketfy y su área comercial.
customer_domain
string
Dominio de la tienda que quieres crear (Este valor es el dominio o URL que representa tu cliente en tu plataforma)
address_shop
string
Dirección de la tienda desde donde se despacharán posteriormente sus envíos.
Ejemplo: "Carrera 10 # 15 - 20"
origin_departament
string
Departamento de la tienda desde donde se despacharán sus envíos.
Ejemplo: "Antioquia"
origin_city
string
Ciudad de la tienda desde donde se despacharán sus envíos.
Ejemplo: "Medellin"
phone
string
Teléfono celular del dueño de la tienda, este valor es un valor númerico, regularmente de 10 dígitos.
Ejemplo: 310XXXXXXX
customer_name
string
Nombre de la persona encargada de la tienda o propietaria.
Ejemplo: "Juan"
name
string
Nombre personalizado de la tienda.
Ejemplo: "Mi tienda Rocketfy"
string
Correo electrónico de la tienda.
Ejemplo: "mitiendaonline@gmail.com"
{
"message": {
"success": true
},
"data": {
"email": "testpublicapi@test.com",
"customerID": "testpublicapi_1325176081",
"customerDomain": "https://domainShop.co",
"redirectUrl": "http://test.rocketfy.co/login?eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXJ0bmVyIjoicGFydG5lcklEIiwiSUQiOiJ0ZXN0cHVibGljYXBpXzEzMjUxNzYwODEiLCJpbnRlZ3JhdGlvbiI6dHJ1ZSwic3BhcnNlciI6ImYzNzliMTYzYzIwOTQ0YzcyZjVjZmEyZDE2ZDk2NDE4MWE4MDg0ZmE2MDViYWU4NWI2ZjE1NzMwM2ZhMjFlMjJhMmVjYTYyMDZmNTAzY2I0YjJiZDM3NzJkMjczYWE1MTNmZWIzMzEzY2RhMTIyNzAwMDEwNTM2YTcwZGU2MDM0In0.Vp1PS2CTU1lGJDsD3hEJbbK0Wrboq9oj107WPNlptPo"
}
}
Ejemplo para crear una nueva tienda en Rocketfy
Con este ejemplo puedes tener más claridad de cómo envíar la petición y cómo se componen sus parámetros. Nota: las ciudades y departamentos se pueden consultar con el método
{
"email": "someshop@someshop.com",
"name": "SomeShop",
"customer_name" : "SomeShop",
"country" : "COL",
"phone" : "3158739953",
"terms" : true,
"origin_city":"Cali",
"origin_departament": "Valle del cauca",
"address_shop":"calle 14 oeste # 4 - 46",
"customer_domain":"https://SomeShop.co",
"partnerID":"someshop_94890458"
}
Verificar la firma del token de redirectUrl
El redirectUrl
es un JWT con validez de 30 minutos firmado mediante llave asimétrica. Para validarla y poder hacer uso del token es necesario de una llave pública suministrada por nosotros.
Este es un ejemplo de cómo pueden validar y hacer uso del token para obtener la URL de re-dirección final. Es importante para poder validar el token, además de la clave pública, enviarle los parámetros complementarios que están en la variable verifyOption
.
const publicKey = fs.readFileSync(`${__dirname}/keys/public_key.pem`, "utf8");
const iss = "Rocketfy";
const sub = "hola@rocketfy.co";
const aud = "https://www.rocketfy.co/";
const exp = "30m";
const verifyOption = {
issuer: iss,
subject: sub,
audience: aud,
maxAge: exp,
algorithm: "RS256"
}
const { url } = jwt.verify(req.body.token, publicKey, verifyOption);
console.log('verified', url)
Last updated
Was this helpful?