Crear plan
Los planes permiten cobrar de forma automática y periódica un monto fijo. Para crear planes es necesaria una llamada a POST https://playground.qvo.cl/plans
, declarar en body de tu consulta los siguientes parámetros:
- Identificador del plan
id
. - Nombre del nuevo plan
name
- Monto a cobrar
amount
- Tipo de monedo moneda
currency
.
No te olvides de declarar tu API token en el header de la consulta a nuestra API. Como en el ejemplo, donde debes reemplazar <COPIA TU API TOKEN AQUÍ> por tu credencial.
ℹ Sí requieres forzar la creación de un plan en una de las cuentas de tu plataforma marketplace, debes especificar dentro del header de la consulta a nuestra API la variable QVO-account (el ID de la cuenta que será forzada), adicional al API Token de tu cuenta.
curl --request POST "https://playground.qvo.cl/plans" \
-H "Authorization: Bearer <COPIA TU API TOKEN AQUÍ>" \
-d id="oro" \
-d name="Plan oro" \
-d price=15000 \
-d interval="month" \
-d interval_count=1 \
-d currency="CLP" \
-d trial_period_days=0
<?php
require 'guzzle.phar';
$client = new GuzzleHttp\Client();
$response = $client->request('POST', 'https://playground.qvo.cl/plans', [
'json' => [
'id' => 'oro',
'name' => 'Plan oro',
'price' => 15000,
'interval' => "month",
'interval_count' => 1,
'currency' => "CLP",
'trial_period_days' => 0
],
'headers' => [
'Authorization' => 'Bearer <COPIA TU API TOKEN AQUÍ>'
]
]);
var_dump($response->json());
?>
const fetch = require('node-fetch-json');
fetch('https://playground.qvo.cl/plans', {
method: 'POST',
headers: {
'Authorization': 'Bearer <COPIA TU API TOKEN AQUÍ>'
},
body: {
id: 'oro',
name: 'Plan oro',
price: 15000,
interval: "month",
interval_count: 1,
currency: "CLP",
trial_period_days: 0
}).then(function(response) {
console.log(response);
});
require 'rest-client'
require 'json'
result =
RestClient.post 'https://playground.qvo.cl/plans', {
id: 'oro',
name: 'Plan oro',
price: 15000,
interval: "month",
interval_count: 1,
currency: "CLP",
trial_period_days: 0
}, {
Authorization: 'Bearer <COPIA TU API TOKEN AQUÍ>'
}
p JSON.parse(result)
import requests
r = requests.post('https://playground.qvo.cl/plans', params={
id: 'oro',
name: 'Plan oro',
price: 15000,
interval: "month",
interval_count: 1,
currency: "CLP",
trial_period_days: 0
}, headers= {
Authorization: 'Bearer <COPIA TU API TOKEN AQUÍ>'
})
print r.json()
La llamada retornará una respuesta similar a la siguiente:
{
"id": "oro",
"name": "Plan oro",
"price": 15000,
"currency": "CLP",
"interval": "month",
"interval_count": 1,
"trial_period_days": 0,
"status": "active",
"subscriptions": [],
"created_at": "2017-10-30T20:18:42.349Z",
"updated_at": "2017-10-30T20:18:42.349Z"
}
ℹ Las llamadas de este tutorial usan la URL de prueba https://playground.qvo.cl. Sin embargo, cuando tengas tu cuenta real (de producción) debes usar la URL https://api.qvo.cl
Visita la regerencia de nuestra documentación aquí y aprender mas acerca de los planes.