{"id":3387,"date":"2021-03-08T21:27:16","date_gmt":"2021-03-08T21:27:16","guid":{"rendered":"https:\/\/documents.openpay.mx\/?p=3387"},"modified":"2022-05-23T16:37:49","modified_gmt":"2022-05-23T16:37:49","slug":"suscriptions","status":"publish","type":"post","link":"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html","title":{"rendered":"Subscriptions"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"3387\" class=\"elementor elementor-3387\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d9e9c2a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d9e9c2a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a387676\" data-id=\"a387676\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9f12d35 elementor-widget elementor-widget-text-editor\" data-id=\"9f12d35\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tPara esta gu\u00eda vamos a ver como crear una suscripci\u00f3n para cobrar un servicio a un cliente de manera peri\u00f3dica.\n\nDigamos que tienes un servicio en el cual ofreces 1 mes de prueba y despu\u00e9s cobras una renta mensual de $99.99 pesos indefinidamente (o hasta que tu cliente cancele el servicio).\n\nPara ello vamos a hacer lo siguiente:\n<ol>\n \t<li>Create a plan<\/li>\n \t<li>Create a token of debit or credit card using <a href=\"https:\/\/documents.openpay.mx\/docs\/openpayjs.html\">Openpay.js<\/a><\/li>\n \t<li>Create customer<\/li>\n \t<li>Card token association with customer<\/li>\n \t<li>Subscribe customer<\/li>\n<\/ol>\n<h2 id=\"tocAnchor-1-1-1\">Create a plan<\/h2>\nUn plan es un plantilla para una suscripci\u00f3n que contiene el costo, frecuencia de cobro, n\u00famero de d\u00edas de prueba, etc.\n\nPara crear un plan tenemos dos opciones:\n\n<strong>Option 1.- Creation from the API<\/strong>\n<div class=\"php-code\">\n<figure class=\"highlight\">\n<pre><code class=\"language-php\" data-lang=\"php\"><span class=\"cp\">&lt;?<\/span>\n<span class=\"nv\" style=\"color: #008080;\">$openpay<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">Openpay<\/span><span class=\"o\">::<\/span><span class=\"na\" style=\"color: #008080;\">getInstance<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'mzdtln0bmtms6o3kck8f'<\/span><span class=\"p\">,<\/span> <span class=\"s1\" style=\"color: #e41182;\">'sk_e568c42a6c384b7ab02cd47d2e407cab'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$planDataRequest<\/span> <span class=\"o\">=<\/span> <strong><span class=\"k\">array<\/span><\/strong><span class=\"p\">(<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'amount'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"mf\" style=\"color: #008080;\">150.00<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'status_after_retry'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'cancelled'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'retry_times'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"mi\" style=\"color: #008080;\">2<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'name'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'Plan Curso Verano'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'repeat_unit'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'month'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'trial_days'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'30'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'repeat_every'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'1'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'currency'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'MXN'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$plan<\/span> <span class=\"o\">=<\/span> <span class=\"nv\" style=\"color: #008080;\">$openpay<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">plans<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">add<\/span><span class=\"p\">(<\/span><span class=\"nv\" style=\"color: #008080;\">$planDataRequest<\/span><span class=\"p\">);<\/span>\n<span class=\"cp\">?&gt;<\/span><\/code><\/pre>\n<\/figure>\n<\/div>\n<blockquote>You can have as many plans as you want. For example you can have a Gold, Platinum and Bronze plan for different levels of service.<\/blockquote>\nIf the request is successful we will have a response that contains the <code>id<\/code> of the plan\n\n<strong>Response:<\/strong>\n<figure class=\"highlight\">\n<pre><code class=\"language-json\" data-lang=\"json\">  <span class=\"p\">{<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Servicio de TV\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"status\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"active\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"amount\"<\/span><span class=\"p\">:<\/span><span class=\"mf\" style=\"color: #008080;\">99.99<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"currency\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"MXN\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"psjubnktzpofhakixfkp\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"nt\" style=\"color: #000080;\"> \"creation_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-02-14T13:47:55-06:00\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"repeat_every\"<\/span><span class=\"p\">:<\/span><span class=\"mi\" style=\"color: #008080;\">1<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"repeat_unit\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"month\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"retry_times\"<\/span><span class=\"p\">:<\/span><span class=\"mi\" style=\"color: #008080;\">2<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"status_after_retry\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"cancelled\"<\/span><span class=\"p\">,<\/span>\n     <span class=\"nt\" style=\"color: #000080;\">\"trial_days\"<\/span><span class=\"p\">:<\/span><span class=\"mi\" style=\"color: #008080;\">30<\/span>\n  <span class=\"p\">}<\/span>\n  <\/code><\/pre>\n<\/figure>\n<p style=\"text-align: center;\"><span style=\"font-size: 10pt;\"><em>For more information about the plan parameters go to \"Add Plan\"<\/em><\/span><\/p>\n<strong>Option 2.- Creation from the dashboard<\/strong>\n\nYou can also create plans from the dashboard in Planes -&gt; Agregar:\n\n<center><img decoding=\"async\" src=\"https:\/\/public.openpay.mx\/images\/create-plan.png\" alt=\"Agregar plan\" width=\"250\" \/><\/center>\n<h2 id=\"tocAnchor-1-1-2\">Card tokenization<\/h2>\nTo tokenize a customer card using the library <a href=\"https:\/\/documents.openpay.mx\/docs\/openpayjs.html\">Openpay.js<\/a>.\n\nPrimero agregamos al <code>head<\/code> and <a href=\"https:\/\/documents.openpay.mx\/docs\/openpayjs.html\">Openpay.js<\/a> files to the head:\n<figure class=\"highlight\">\n<pre><code class=\"language-html\" data-lang=\"html\"><span class=\"p\">&lt;<\/span><span class=\"nt\" style=\"color: #000080;\">script<\/span> <span class=\"na\" style=\"color: #008080;\">type<\/span><span class=\"o\">=<\/span><span class=\"s\" style=\"color: #e41182;\">\"text\/javascript\"<\/span> <span class=\"na\" style=\"color: #008080;\">src<\/span><span class=\"o\">=<\/span><span class=\"s\" style=\"color: #e41182;\">\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.11.0\/jquery.min.js\"<\/span><span class=\"p\">&gt;&lt;<span style=\"color: #000080;\">\/<\/span><\/span><span class=\"nt\" style=\"color: #000080;\">script<\/span><span class=\"p\">&gt;<\/span>\n<span class=\"p\">&lt;<\/span><span class=\"nt\" style=\"color: #000080;\">script<\/span> <span class=\"na\" style=\"color: #008080;\">type<\/span><span class=\"o\">=<\/span><span class=\"s\" style=\"color: #e41182;\">\"text\/javascript\"<\/span> <span class=\"na\" style=\"color: #008080;\">src<\/span><span class=\"o\">=<\/span><span class=\"s\" style=\"color: #e41182;\">\"https:\/\/js.openpay.mx\/openpay.v1.min.js\"<\/span><span class=\"p\">&gt;&lt;<span style=\"color: #000080;\">\/<\/span><\/span><span class=\"nt\" style=\"color: #000080;\">script<\/span><span class=\"p\">&gt;<\/span><\/code><\/pre>\n<\/figure>\nNow let\u2019s set the <code>merchant-id<\/code> and the<code>public-key<\/code>):\n<figure class=\"highlight\">\n<pre><code class=\"language-html\" data-lang=\"html\"><span class=\"p\">&lt;<\/span><span class=\"nt\" style=\"color: #000080;\">script <\/span><span class=\"na\" style=\"color: #008080;\">type<\/span><span class=\"o\">=<\/span><span class=\"s\" style=\"color: #e41182;\">\"text\/javascript\"<\/span><span class=\"p\">&gt;<\/span>\n     <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nb\" style=\"color: #008080;\">document<\/span><span class=\"p\">).<\/span><span class=\"nx\">ready<\/span><span class=\"p\">(<\/span><strong><span class=\"kd\">function<\/span><\/strong><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n            <span class=\"nx\">OpenPay<\/span><span class=\"p\">.<\/span><span class=\"nx\">setId<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'mzdtln0bmtms6o3kck8f'<\/span><span class=\"p\">);<\/span>\n            <span class=\"nx\">OpenPay<\/span><span class=\"p\">.<\/span><span class=\"nx\">setApiKey<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'pk_f0660ad5a39f4912872e24a7a660370c'<\/span><span class=\"p\">);<\/span>\n            <span class=\"nx\">OpenPay<\/span><span class=\"p\">.<\/span><span class=\"nx\">setSandboxMode<\/span><span class=\"p\">(<\/span><strong><span class=\"kc\">true<\/span><\/strong><span class=\"p\">);<\/span>\n    <span class=\"p\">});<\/span>\n<span class=\"p\">&lt;<span style=\"color: #000080;\">\/<\/span><\/span><span class=\"nt\" style=\"color: #000080;\">script<\/span><span class=\"p\">&gt;<\/span><\/code><\/pre>\n<\/figure>\n<h2 id=\"tocAnchor-1-1-3\">Card token creation<\/h2>\nOnce you have installed and you set up the library, you\u2019ll need to call the OpenPay.token.create () method in order to create a token.\n<figure class=\"highlight\">\n<pre><code class=\"language-javascript\" data-lang=\"javascript\"><span class=\"nx\">OpenPay<\/span><span class=\"p\">.<\/span><span class=\"nx\">token<\/span><span class=\"p\">.<\/span><span class=\"nx\">create<\/span><span class=\"p\">(<\/span><span class=\"nx\">CREATE_PARAMETERS_OBJECT<\/span><span class=\"p\">,<\/span> <span class=\"nx\">SUCCESS_CALLBACK<\/span><span class=\"p\">,<\/span> <span class=\"nx\">ERROR_CALLBACK<\/span><span class=\"p\">);<\/span><\/code><\/pre>\n<\/figure>\nThe parameters for this method are:\n<ul>\n \t<li>Parameter <code>CREATE_PARAMETERS_OBJECT<\/code> is a Javascript object containing the card information.<\/li>\n \t<li>Parameter <code>SUCCESS_CALLBACK<\/code> defines the function to be called if the operation was successful.<\/li>\n \t<li>Parameter <code>ERROR_CALLBACK<\/code> defines the function to be called if the operation failed.<\/li>\n<\/ul>\nExample of creating a token:\n<figure class=\"highlight\">\n<pre><code class=\"language-javascript\" data-lang=\"javascript\"><span class=\"nx\">OpenPay<\/span><span class=\"p\">.<\/span><span class=\"nx\">token<\/span><span class=\"p\">.<\/span><span class=\"nx\">create<\/span><span class=\"p\">({<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"card_number\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"4111111111111111\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"holder_name\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Juan Perez Ramirez\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"expiration_year\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"20\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"expiration_month\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"12\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"cvv2\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"110\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"s2\" style=\"color: #e41182;\">\"address\"<\/span><span class=\"o\">:<\/span><span class=\"p\">{<\/span>\n         <span class=\"s2\" style=\"color: #e41182;\">\"city\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Quer\u00e9taro\"<\/span><span class=\"p\">,<\/span>\n         <span class=\"s2\" style=\"color: #e41182;\">\"line3\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Queretaro\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"s2\" style=\"color: #e41182;\"> \"postal_code\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"76900\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"s2\" style=\"color: #e41182;\"> \"line1\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Av 5 de Febrero\"<\/span><span class=\"p\">,<\/span>\n         <span class=\"s2\" style=\"color: #e41182;\">\"line2\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Roble 207\"<\/span><span class=\"p\">,<\/span>\n         <span class=\"s2\" style=\"color: #e41182;\">\"state\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Queretaro\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"s2\" style=\"color: #e41182;\"> \"country_code\"<\/span><span class=\"o\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"MX\"<\/span>\n      <span class=\"p\">}<\/span>\n<span class=\"p\">},<\/span> <span class=\"nx\">onSuccess<\/span><span class=\"p\">,<\/span> <span class=\"nx\">onError<\/span><span class=\"p\">);<\/span><\/code><\/pre>\n<\/figure>\nThe method returns an object type token with an id which you\u2019ll need later. You\u2019ll find the definition of the token object here.\n<blockquote>For further reference on the use of the library, see the <a href=\"https:\/\/documents.openpay.mx\/docs\/openpayjs.html\">Openpay.js<\/a><\/blockquote>\n<h2 id=\"tocAnchor-1-1-4\">Create customer<\/h2>\nNow we\u2019ll create the customer we want to subscribe:\n<div class=\"php-code\">\n<figure class=\"highlight\">\n<pre><code class=\"language-php\" data-lang=\"php\"><span class=\"cp\">&lt;?<\/span>\n<span class=\"nv\" style=\"color: #008080;\">$openpay<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">Openpay<\/span><span class=\"o\">::<\/span><span class=\"na\" style=\"color: #008080;\">getInstance<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'mzdtln0bmtms6o3kck8f'<\/span><span class=\"p\">,<\/span> <span class=\"s1\" style=\"color: #e41182;\">'sk_e568c42a6c384b7ab02cd47d2e407cab'<\/span><span class=\"p\">);<\/span>\n<span class=\"nv\" style=\"color: #008080;\">$customerData<\/span> <span class=\"o\">=<\/span> <strong><span class=\"k\">array<\/span><\/strong><span class=\"p\">(<\/span>\n     <span class=\"s1\" style=\"color: #e41182;\">'name'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'Mi cliente uno'<\/span><span class=\"p\">,<\/span>\n     <span class=\"s1\" style=\"color: #e41182;\">'email'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'micliente@gmail.com'<\/span>\n      <span class=\"p\">)<\/span>\n   <span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$customer<\/span> <span class=\"o\">=<\/span> <span class=\"nv\" style=\"color: #008080;\">$openpay<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">customers<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">add<\/span><span class=\"p\">(<\/span><span class=\"nv\" style=\"color: #008080;\">$customerData<\/span><span class=\"p\">);<\/span>\n<span class=\"cp\">?&gt;<\/span><\/code><\/pre>\n<\/figure>\n<\/div>\n<strong>Response:<\/strong>\n<figure class=\"highlight\">\n<pre><code class=\"language-json\" data-lang=\"json\"><span class=\"p\">{<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"axapgwwolofnckfui2wx\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Mi cliente uno\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"last_name\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">null<\/span><\/strong><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"email\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"micliente@gmail.com\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"phone_number\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">null<\/span><\/strong><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"status\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"active\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"balance\"<\/span><span class=\"p\">:<\/span><span class=\"mi\" style=\"color: #008080;\">0<\/span><span class=\"p\">,<\/span>\n  <span class=\"nt\" style=\"color: #000080;\"> \"clabe\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"646180109400138692\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"address\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">null<\/span><\/strong><span class=\"p\">,<\/span>\n <span class=\"nt\" style=\"color: #000080;\">  \"creation_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-02-14T12:30:09-06:00\"<\/span>\n<span class=\"p\">}<\/span><\/code><\/pre>\n<\/figure>\n<h2 id=\"tocAnchor-1-1-5\">Asociaci\u00f3n del token de tarjeta al cliente<\/h2>\nNow this only requires to use the <code>token_id<\/code> that comes with the request to save and assign the card to the customer.\n<div class=\"php-code\">\n<figure class=\"highlight\">\n<pre><code class=\"language-php\" data-lang=\"php\"><span class=\"cp\">&lt;? <\/span>\n<span class=\"nv\" style=\"color: #008080;\">$cardData<\/span> <span class=\"o\">=<\/span> <strong><span class=\"k\">array<\/span><\/strong><span class=\"p\">(<\/span>\n  <span class=\"s1\" style=\"color: #e41182;\">'token_id'<\/span> <span class=\"o\">=><\/span> <span class=\"nv\" style=\"color: #008080;\">$_POST<\/span><span class=\"p\">[<\/span><span class=\"s2\" style=\"color: #e41182;\">\"token_id\"<\/span><span class=\"p\">]<\/span>\n  <span class=\"s1\" style=\"color: #e41182;\">'device_session_id'<\/span> <span class=\"o\">=><\/span> <span class=\"nv\" style=\"color: #008080;\">$_POST<\/span><span class=\"p\">[<\/span><span class=\"s2\" style=\"color: #e41182;\">\"device_session_id\"<\/span><span class=\"p\">]<\/span>\n  <span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$card<\/span> <span class=\"o\">=<\/span> <span class=\"nv\" style=\"color: #008080;\">$customer<\/span><span class=\"o\">-><\/span><span class=\"na\" style=\"color: #008080;\">cards<\/span><span class=\"o\">-><\/span><span class=\"na\" style=\"color: #008080;\">add<\/span><span class=\"p\">(<\/span><span class=\"nv\" style=\"color: #008080;\">$cardData<\/span><span class=\"p\">);<\/span>\n<span class=\"cp\">?&gt;<\/span><\/code><\/pre>\n<\/figure>\n<\/div>\nEl objeto card contiene un id, el cual debes guardar en tu servidor ya con el podr\u00e1s hacer cargos a esa tarjeta despu\u00e9s. Puedes consultar la referencia de <em>Create Card with a Token<\/em> para mas informaci\u00f3n.\n\n<span style=\"font-size: 10pt;\"><em>Response example<\/em><\/span>\n<pre class=\"highlight json\"><code><span class=\"p\">{<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"credit\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"brand\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"visa\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"kso4st83wxaibffyt6su\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"card_number\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"424242XXXXXX4242\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"holder_name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Juan Perez Ramirez\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"expiration_year\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"15\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"expiration_month\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"12\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"allows_charges\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">true<\/span><\/strong><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"allows_payouts\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">false<\/span><\/strong><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"creation_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-02-12T10:57:09-06:00\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"bank_name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"BANCOMER\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"bank_code\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"012\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"customer_id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"a2b79p8xmzeyvmolqfja\"<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n\u200b\n\n<em><span style=\"font-size: 10pt;\"><span class=\"notas\"><strong>Notes: <\/strong><\/span>You can simulate different results using the cards <\/span><\/em><a href=\"https:\/\/documents.openpay.mx\/docs\/testing.html\"><em><span style=\"font-size: 10pt;\">Testing<\/span><\/em><\/a>\n<h2 id=\"tocAnchor-1-1-6\">Subscribe customer<\/h2>\nFinally we create the subscription with the plan <code>id<\/code> de plan <em>(psjubnktzpofhakixfkp)<\/em>, the customer <code>id<\/code> del cliente <em>(axapgwwolofnckfui2wx)<\/em> and <code>id<\/code> de tarjeta <em>(kokzmiiwephcdmq1h2qr)<\/em>, con lo cual la petici\u00f3n quedar\u00eda as\u00ed:\n<div class=\"php-code\">\n<figure class=\"highlight\">\n<pre><code class=\"language-php\" data-lang=\"php\"><span class=\"cp\">&lt;?<\/span>\n<span class=\"nv\" style=\"color: #008080;\">$openpay<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">Openpay<\/span><span class=\"o\">::<\/span><span class=\"na\" style=\"color: #008080;\">getInstance<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'mzdtln0bmtms6o3kck8f'<\/span><span class=\"p\">,<\/span> <span class=\"s1\" style=\"color: #e41182;\">'sk_e568c42a6c384b7ab02cd47d2e407cab'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$subscriptionDataRequest<\/span> <span class=\"o\">=<\/span> <strong><span class=\"k\">array<\/span><\/strong><span class=\"p\">(<\/span>\n    <span class=\"s2\" style=\"color: #e41182;\">\"trial_end_date\"<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\" style=\"color: #e41182;\">\"2014-01-01\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'plan_id'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'psjubnktzpofhakixfkp'<\/span><span class=\"p\">,<\/span>\n    <span class=\"s1\" style=\"color: #e41182;\">'card_id'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\" style=\"color: #e41182;\">'kokzmiiwephcdmq1h2qr'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nv\" style=\"color: #008080;\">$customer<\/span> <span class=\"o\">=<\/span> <span class=\"nv\" style=\"color: #008080;\">$openpay<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">customers<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">get<\/span><span class=\"p\">(<\/span><span class=\"s1\" style=\"color: #e41182;\">'axapgwwolofnckfui2wx'<\/span><span class=\"p\">);<\/span>\n<span class=\"nv\" style=\"color: #008080;\">$subscription<\/span> <span class=\"o\">=<\/span> <span class=\"nv\" style=\"color: #008080;\">$customer<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">subscriptions<\/span><span class=\"o\">-&gt;<\/span><span class=\"na\" style=\"color: #008080;\">add<\/span><span class=\"p\">(<\/span><span class=\"nv\" style=\"color: #008080;\">$subscriptionDataRequest<\/span><span class=\"p\">);<\/span>\n<span class=\"cp\">?&gt;<\/span><\/code><\/pre>\n<\/figure>\n<\/div>\n<strong>Response:<\/strong>\n<figure class=\"highlight\">\n<pre><code class=\"language-json\" data-lang=\"json\"><span class=\"p\">{<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"status\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"trial\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"card\"<\/span><span class=\"p\">:{<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"debit\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"brand\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"visa\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"address\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">null<\/span><\/strong><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"kokzmiiwephcdmq1h2qr\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"card_number\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"1111\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"holder_name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Mi cliente uno\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"expiration_year\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"20\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"expiration_month\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"12\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"allows_charges\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">true<\/span><\/strong><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"allows_payouts\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">true<\/span><\/strong><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"creation_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-02-14T13:42:25-06:00\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"bank_name\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"Banamex\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"customer_id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"axapgwwolofnckfui2wx\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"nt\" style=\"color: #000080;\">\"bank_code\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"002\"<\/span>\n   <span class=\"p\">},<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"sfquvei5ya0lwdrd5blo\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"cancel_at_period_end\"<\/span><span class=\"p\">:<\/span><strong><span class=\"kc\">false<\/span><\/strong><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"charge_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-03-15\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"creation_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-02-14T13:48:59-06:00\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"current_period_number\"<\/span><span class=\"p\">:<\/span><span class=\"mi\" style=\"color: #008080;\">0<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"period_end_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-03-14\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"trial_end_date\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"2014-03-14\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"plan_id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"psjubnktzpofhakixfkp\"<\/span><span class=\"p\">,<\/span>\n   <span class=\"nt\" style=\"color: #000080;\">\"customer_id\"<\/span><span class=\"p\">:<\/span><span class=\"s2\" style=\"color: #e41182;\">\"axapgwwolofnckfui2wx\"<\/span>\n<span class=\"p\">}<\/span><\/code><\/pre>\n<\/figure>\nReady, we have created the subscription, which will be automatically charged each month for $ 99.99 after trial period.\n\n<span style=\"font-size: 10pt;\"><em><span class=\"notas\"><strong>Notes: <\/strong><\/span><\/em><\/span>\n<ul>\n \t<li><span style=\"font-size: 10pt;\"><em>You can simulate different results using the cards <a href=\"https:\/\/documents.openpay.mx\/docs\/testing.html\">Testing<\/a><\/em><\/span><\/li>\n \t<li><span style=\"font-size: 10pt;\"><em>Implement the <a href=\"https:\/\/documents.openpay.mx\/docs\/webhooks.html\">Notifications<\/a> to know the status of payments in real time<\/em><\/span><\/li>\n<\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Para esta gu\u00eda vamos a ver como crear una suscripci\u00f3n para cobrar un servicio a un cliente de manera peri\u00f3dica. Digamos que tienes un servicio en el cual ofreces 1 mes de prueba y despu\u00e9s cobras una renta mensual de $99.99 pesos indefinidamente (o hasta que tu cliente cancele el servicio). Para ello vamos a&hellip;&nbsp;<a href=\"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Subscriptions<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[133],"tags":[],"class_list":["post-3387","post","type-post","status-publish","format-standard","hentry","category-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Suscripciones | Openpay<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suscripciones | Openpay\" \/>\n<meta property=\"og:description\" content=\"Para esta gu\u00eda vamos a ver como crear una suscripci\u00f3n para cobrar un servicio a un cliente de manera peri\u00f3dica. Digamos que tienes un servicio en el cual ofreces 1 mes de prueba y despu\u00e9s cobras una renta mensual de $99.99 pesos indefinidamente (o hasta que tu cliente cancele el servicio). Para ello vamos a&hellip;&nbsp;Read More &raquo;Suscripciones\" \/>\n<meta property=\"og:url\" content=\"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html\/\" \/>\n<meta property=\"og:site_name\" content=\"Openpay\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-08T21:27:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-23T16:37:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/public.openpay.mx\/images\/create-plan.png\" \/>\n<meta name=\"author\" content=\"user\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"user\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#article\",\"isPartOf\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html\"},\"author\":{\"name\":\"user\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/person\/4c704d548de0c4eed7ac90530bf655a7\"},\"headline\":\"Suscripciones\",\"datePublished\":\"2021-03-08T21:27:16+00:00\",\"dateModified\":\"2022-05-23T16:37:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html\"},\"wordCount\":564,\"publisher\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/public.openpay.mx\/images\/create-plan.png\",\"articleSection\":[\"Documentaci\u00f3n\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html\",\"url\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html\",\"name\":\"Suscripciones | Openpay\",\"isPartOf\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/public.openpay.mx\/images\/create-plan.png\",\"datePublished\":\"2021-03-08T21:27:16+00:00\",\"dateModified\":\"2022-05-23T16:37:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage\",\"url\":\"https:\/\/public.openpay.mx\/images\/create-plan.png\",\"contentUrl\":\"https:\/\/public.openpay.mx\/images\/create-plan.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/documents-mx-dev.opdevhm.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suscripciones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#website\",\"url\":\"https:\/\/documents-mx-dev.opdevhm.com\/\",\"name\":\"Openpay\",\"description\":\"Openpay a BBVA Company\",\"publisher\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/documents-mx-dev.opdevhm.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#organization\",\"name\":\"Openpay Soporte\",\"url\":\"https:\/\/documents-mx-dev.opdevhm.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/documents-mx-dev.opdevhm.com\/wp-content\/uploads\/2020\/05\/logo.png\",\"contentUrl\":\"https:\/\/documents-mx-dev.opdevhm.com\/wp-content\/uploads\/2020\/05\/logo.png\",\"width\":290,\"height\":90,\"caption\":\"Openpay Soporte\"},\"image\":{\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/person\/4c704d548de0c4eed7ac90530bf655a7\",\"name\":\"user\",\"url\":\"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/author\/berni\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Suscripciones | Openpay","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html\/","og_locale":"en_US","og_type":"article","og_title":"Suscripciones | Openpay","og_description":"Para esta gu\u00eda vamos a ver como crear una suscripci\u00f3n para cobrar un servicio a un cliente de manera peri\u00f3dica. Digamos que tienes un servicio en el cual ofreces 1 mes de prueba y despu\u00e9s cobras una renta mensual de $99.99 pesos indefinidamente (o hasta que tu cliente cancele el servicio). Para ello vamos a&hellip;&nbsp;Read More &raquo;Suscripciones","og_url":"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/suscriptions.html\/","og_site_name":"Openpay","article_published_time":"2021-03-08T21:27:16+00:00","article_modified_time":"2022-05-23T16:37:49+00:00","og_image":[{"url":"https:\/\/public.openpay.mx\/images\/create-plan.png"}],"author":"user","twitter_card":"summary_large_image","twitter_misc":{"Written by":"user","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#article","isPartOf":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html"},"author":{"name":"user","@id":"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/person\/4c704d548de0c4eed7ac90530bf655a7"},"headline":"Suscripciones","datePublished":"2021-03-08T21:27:16+00:00","dateModified":"2022-05-23T16:37:49+00:00","mainEntityOfPage":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html"},"wordCount":564,"publisher":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/#organization"},"image":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage"},"thumbnailUrl":"https:\/\/public.openpay.mx\/images\/create-plan.png","articleSection":["Documentaci\u00f3n"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html","url":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html","name":"Suscripciones | Openpay","isPartOf":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage"},"image":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage"},"thumbnailUrl":"https:\/\/public.openpay.mx\/images\/create-plan.png","datePublished":"2021-03-08T21:27:16+00:00","dateModified":"2022-05-23T16:37:49+00:00","breadcrumb":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#primaryimage","url":"https:\/\/public.openpay.mx\/images\/create-plan.png","contentUrl":"https:\/\/public.openpay.mx\/images\/create-plan.png"},{"@type":"BreadcrumbList","@id":"https:\/\/documents-mx-dev.opdevhm.com\/docs\/suscriptions.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/documents-mx-dev.opdevhm.com\/"},{"@type":"ListItem","position":2,"name":"Suscripciones"}]},{"@type":"WebSite","@id":"https:\/\/documents-mx-dev.opdevhm.com\/#website","url":"https:\/\/documents-mx-dev.opdevhm.com\/","name":"Openpay","description":"Openpay a BBVA Company","publisher":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/documents-mx-dev.opdevhm.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/documents-mx-dev.opdevhm.com\/#organization","name":"Openpay Soporte","url":"https:\/\/documents-mx-dev.opdevhm.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/logo\/image\/","url":"https:\/\/documents-mx-dev.opdevhm.com\/wp-content\/uploads\/2020\/05\/logo.png","contentUrl":"https:\/\/documents-mx-dev.opdevhm.com\/wp-content\/uploads\/2020\/05\/logo.png","width":290,"height":90,"caption":"Openpay Soporte"},"image":{"@id":"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/documents-mx-dev.opdevhm.com\/#\/schema\/person\/4c704d548de0c4eed7ac90530bf655a7","name":"user","url":"https:\/\/documents-mx-dev.opdevhm.com\/en\/docs\/author\/berni"}]}},"_links":{"self":[{"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/posts\/3387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/comments?post=3387"}],"version-history":[{"count":0,"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/posts\/3387\/revisions"}],"wp:attachment":[{"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/media?parent=3387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/categories?post=3387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documents-mx-dev.opdevhm.com\/en\/wp-json\/wp\/v2\/tags?post=3387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}