Comercios Asociados
Para crear un nuevo comercio asociado en Flow debe utilizar el recurso /merchant/create
mediante un método POST. El esquema de recurso es del tipo application/x-www-form-urlencoded
, que debe ser indicado en el header Content-Type.
apiKey required | string apiKey del comercio |
id required | string Id de comercio asociado |
name required | string Nombre de comercio asociado |
url required | string Url del comercio asociado |
s required | string la firma de los parámetros efectuada con su secretKey |
{- "apiKey": "string",
- "id": "string",
- "name": "string",
- "url": "string",
- "s": "string"
}
Firma de parámetros
Ejemplos de firmado de parámetros en diferentes lenguajes de programación
- PHP
- NodeJS
- Phyton
$secretKey = 'my secret'
$params = array(
'apiKey' => '1F90971E-8276-4715-97FF-2BLG5030EE3B',
'token' => 'AJ089FF5467367'
);
$keys = array_keys($params);
sort($keys);
$toSign = '';
foreach($keys as $key) {
$toSign .= $key . $params[$key];
};
$signature = hash_hmac('sha256', $toSign , $secretKey);
const {createHmac} = require("node:crypto")
const secretKey = "my secret";
const params = {
apiKey: "1F90971E-8276-4715-97FF-2BLG5030EE3B",
token: "AJ089FF5467367",
};
const keys = Object.keys(params);
keys.sort();
let toSign = "";
for (let i = 0; i < keys.length; i++) {
let key = keys[i];
toSign += key + params[key];
}
const signature = createHmac("sha256",secretKey).update(toSign).digest("hex")
import hmac
import hashlib
secret_key
params = {
'apiKey': '1F90971E-8276-4715-97FF-2BLG5030EE3B',
'token': 'AJ089FF5467367'
}
keys = list(params.keys())
keys.sort()
to_sign = ''
for key in keys:
to_sign += key + params[key]
signature = hmac.new(secret_key.encode(), to_sign.encode(), hashlib.sha256).hexdigest()
El servicio retorna el objeto merchant creado.
id | string Id de comercio asociado |
name | string Nombre de comercio asociado |
url | string Url del comercio asociado |
createdate | string Fecha de creación |
status | number Estado del comercio. Valores posibles: 0: Pendiente de aprobación 1: Aprobado 2: Rechazado |
verifydate | string or null Fecha de aprobación/rechazo |
{- "id": "NEG-A",
- "name": "Negocio A",
- "createdate": "02-04-2020 11:52",
- "status": "0",
- "verifydate": "02-04-2020 11:52"
}