{"id":7342,"date":"2019-07-03T10:35:56","date_gmt":"2019-07-03T10:35:56","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=7342"},"modified":"2019-07-04T10:16:06","modified_gmt":"2019-07-04T10:16:06","slug":"como-implementar-una-pasarela-de-pago-con-stripe-y-php","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/","title":{"rendered":"Como implementar una pasarela de pago con Stripe y PHP"},"content":{"rendered":"<p>En este art\u00edculo vamos a ver como implementar f\u00e1cil y r\u00e1pidamente una pasarela de pago b\u00e1sica con <strong>Stripe<\/strong> utilizando <strong>PHP<\/strong>.<\/p>\n<p><strong>Stripe<\/strong> es la mejor plataforma de software para gestionar una empresa en Internet. Opera con miles de millones de d\u00f3lares anuales provenientes de los modelos de negocios m\u00e1s innovadores en todo el mundo. Esta es la descripci\u00f3n oficial.<\/p>\n<p>Esta herramienta hace que el procesamiento de pagos por Internet para negocios en l\u00ednea sea r\u00e1pido y seguro.<\/p>\n<p><strong>Stripe<\/strong> tiene una API de pago muy potente que impulsa el comercio para empresas en l\u00ednea de cualquier tama\u00f1o y que incluye prevenci\u00f3n de fraude y gesti\u00f3n de suscripciones. Es ideal para aceptar y procesar pagos por Internet como soluci\u00f3n de comercio f\u00e1cil de usar.<\/p>\n<p>La forma m\u00e1s r\u00e1pida de comenzar a tener ingresos con <strong>Stripe<\/strong> es utilizar <strong>Stripe Checkout<\/strong>, un flujo de pago directo dise\u00f1ado para impulsar la conversi\u00f3n, ya sea para vender productos \u00fanicos o suscripciones. Se integra en minutos y te permite aceptar pagos de manera segura con tarjeta.<\/p>\n<p><strong>Stripe<\/strong> <strong>Checkout<\/strong> se integra r\u00e1pidamente en tu sitio Web basado en <strong>PHP<\/strong> para proporcionar a los usuarios una experiencia de pago optimizada y lista para dispositivos m\u00f3viles.<\/p>\n<p>Aunque en la mayor\u00eda de gestores de contenido y plataformas de e-commerce ya disponen de un plugin o m\u00f3dulo con esta implementaci\u00f3n, siempre puede ser interesante realizar una pasarela de pago a medida sin necesidad de utilizar ning\u00fan gestor de contenido ni plataforma de e-commerce. Si esto es lo que necesitas, sigue con este tutorial.<\/p>\n<p>En <strong>Stripe<\/strong> es posible utilizar la documentaci\u00f3n para usar <strong>Checkout<\/strong> y <strong>PHP<\/strong>.<\/p>\n<p>En el ejemplo en funcionamiento, estamos mostrando un bot\u00f3n que al pulsarlo se abre una ventana modal que te permite indicar un email, un n\u00famero de tarjeta, la fecha de caducidad y el c\u00f3digo de seguridad.<\/p>\n<p>El ejemplo en funcionamiento es una p\u00e1gina que permite enviar un donativo de 1\u20ac para agradecer este tutorial que espero te sea de utilidad.<\/p>\n<h3>Requisitos<\/h3>\n<p>El entorno de desarrollo m\u00ednimo para trabajar con <strong>Stripe<\/strong> es:<\/p>\n<ul>\n<li>PHP &gt;= 5.3.3<\/li>\n<li>Librer\u00eda <strong>Stripe<\/strong> para <strong>PHP<\/strong><\/li>\n<li>Cuenta de <strong>Stripe<\/strong> Es gratis.<\/li>\n<\/ul>\n<h3>Instalaci\u00f3n de Stripe<\/h3>\n<p>La librer\u00eda <strong>PHP<\/strong> para usar <strong>Stripe<\/strong> en tu sitio Web puede ser instalada v\u00eda <strong>Composer<\/strong> ejecutando la siguiente l\u00ednea en el terminal de tu computadora situ\u00e1ndote previamente en el directorio donde est\u00e9 tu proyecto:<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"asm\" style=\"font-family:monospace;\">composer require stripe<span class=\"sy0\">\/<\/span>stripe<span class=\"sy0\">-<\/span>php<\/pre><\/div><\/div>\n<p>Si no lo tienes todav\u00eda, antes de ejecutar esta l\u00ednea en la l\u00ednea de comandos, descarga e instala en tu ordenador el programa <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Composer<\/a> que puedes encontrar en la p\u00e1gina oficial.<\/p>\n<p>Despu\u00e9s de ejecutar esta instrucci\u00f3n v\u00eda <strong>Composer<\/strong> deber\u00eda aparecer algo como lo siguiente en la consola:<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/composer-stripe-install.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7343\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/composer-stripe-install.png\" alt=\"\" width=\"749\" height=\"203\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/composer-stripe-install.png 749w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/composer-stripe-install-300x81.png 300w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/a><\/p>\n<p>Donde se est\u00e1 indicando que el paquete necesario para utilizar los pagos mediante <strong>Stripe<\/strong> ya est\u00e1n disponibles para usar en la ruta de tu proyecto.<\/p>\n<h3>Datos de configuraci\u00f3n<\/h3>\n<p>En la raiz de tu proyecto crea el archivo <em>config.php<\/em>\u00a0 y agrega el siguiente c\u00f3digo:<\/p>\n<div id=\"wpshdo_2\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_2\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_2\"><\/a><a id=\"wpshat_2\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_2\"  onClick=\"javascript:wpsh_toggleBlock(2)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_code(2)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_print(2)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_2\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"kw1\">require_once<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'vendor\/autoload.php'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"re0\">$stripe<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span>\n    <span class=\"st_h\">'secret_key'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'TU CLAVE SECRETA AQU\u00cd'<\/span><span class=\"sy0\">,<\/span>\n    <span class=\"st_h\">'publishable_key'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'TU CLAVE P\u00daBLICA AQU\u00cd'<\/span><span class=\"sy0\">,<\/span>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n\\Stripe\\Stripe<span class=\"sy0\">::<\/span><span class=\"me2\">setApiKey<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$stripe<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'secret_key'<\/span><span class=\"br0\">]<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>La primera linea hace referencia a la biblioteca <strong>Stripe<\/strong> para <strong>PHP<\/strong> que has instalado previamente mediante el <strong>Composer<\/strong>.<\/p>\n<p>A continuaci\u00f3n creamos un array con la clave secreta y la clave p\u00fablica de tu cuenta <strong>Stripe<\/strong>.<\/p>\n<p>Cambia la clave secreta y la p\u00fablica por las de tu cuenta <strong>Stripe<\/strong>. Lo puedes encontrar en el panel de control de tu cuenta <strong>Stripe<\/strong>, justamente en Desarrolladores \u2013 Claves de API.<\/p>\n<h3>Formulario<\/h3>\n<p>Dentro del cuerpo de la p\u00e1gina o dentro de la etiqueta &lt;body&gt;, all\u00ed donde m\u00e1s desees puedes agregar el formulario para <strong>Stripe Checkout<\/strong>. De forma b\u00e1sica puedes agregar algo como lo siguiente:<\/p>\n<div id=\"wpshdo_3\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_3\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_3\"><\/a><a id=\"wpshat_3\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_3\"  onClick=\"javascript:wpsh_toggleBlock(3)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_code(3)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_print(3)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_3\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span> <span class=\"kw1\">require_once<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'config.php'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"sy1\">?&gt;<\/span>\n&lt;form action=&quot;charge.php&quot; method=&quot;post&quot;&gt;\n    &lt;script src=&quot;https:\/\/checkout.stripe.com\/checkout.js&quot; class=&quot;stripe-button&quot;\n        data-key=&quot;<span class=\"kw2\">&lt;?php<\/span> <span class=\"kw1\">echo<\/span> <span class=\"re0\">$stripe<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'publishable_key'<\/span><span class=\"br0\">]<\/span><span class=\"sy0\">;<\/span> <span class=\"sy1\">?&gt;<\/span>&quot;\n        data-description=&quot;Envia un donativo simbolico de 1\u20ac&quot;\n        data-amount=&quot;100&quot;\n        data-currency=&quot;eur&quot;\n        data-locale=&quot;es&quot;&gt;&lt;\/script&gt;\n&lt;\/form&gt;<\/pre><\/div><\/div>\n<p>Donde estamos incluyendo el archivo <em>config.php<\/em> que permite conectar con tu cuenta de <strong>Stripe<\/strong>.<\/p>\n<p>Seguidamente, estamos armando el formulario de pago mediante <strong>Stripe<\/strong> que utiliza <strong>Checkout<\/strong>. Un formulario <strong>HTML<\/strong> incorporado que se har\u00e1 cargo de la validaci\u00f3n de los datos, el manejo de errores y el env\u00edo seguro de n\u00fameros de tarjetas de cr\u00e9dito a <strong>Stripe<\/strong>.<\/p>\n<p>Si te fijas un poco en el c\u00f3digo, puedes observar que la etiqueta &lt;script&gt; contiene unos atributos especiales que quiz\u00e1s no has visto nunca. Son como par\u00e1metros que puedes mandar a la plataforma <strong>Stripe<\/strong> para generar el pago con datos din\u00e1micos.<\/p>\n<p>En el caso del ejemplo en funcionamiento, estamos pasando la clave p\u00fablica de la API, la descripci\u00f3n, la cantidad, el tipo de moneda y el idioma.<\/p>\n<h3>Procesamiento del pago con PHP<\/h3>\n<p>Tal y como puedes ver en el atributo <em>action<\/em> del formulario, los datos del formulario son enviados al servidor.<\/p>\n<p>El archivo <em>charge.php<\/em> es el archivo que recibe los datos del formulario.\u00a0 Este archivo puede contener el siguiente c\u00f3digo:<\/p>\n<div id=\"wpshdo_4\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_4\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_4\"><\/a><a id=\"wpshat_4\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_4\"  onClick=\"javascript:wpsh_toggleBlock(4)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_code(4)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_print(4)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_4\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"kw1\">require_once<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'config.php'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"re0\">$token<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$_POST<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'stripeToken'<\/span><span class=\"br0\">]<\/span><span class=\"sy0\">;<\/span>\n<span class=\"re0\">$email<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$_POST<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'stripeEmail'<\/span><span class=\"br0\">]<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"re0\">$customer<\/span> <span class=\"sy0\">=<\/span> \\Stripe\\Customer<span class=\"sy0\">::<\/span><span class=\"me2\">create<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">[<\/span>\n  <span class=\"st_h\">'email'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$email<\/span><span class=\"sy0\">,<\/span>\n  <span class=\"st_h\">'source'<\/span>  <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$token<\/span><span class=\"sy0\">,<\/span>\n<span class=\"br0\">]<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"re0\">$charge<\/span> <span class=\"sy0\">=<\/span> \\Stripe\\Charge<span class=\"sy0\">::<\/span><span class=\"me2\">create<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">[<\/span>\n  <span class=\"st_h\">'customer'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$customer<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id<\/span><span class=\"sy0\">,<\/span>\n  <span class=\"st_h\">'amount'<\/span>   <span class=\"sy0\">=&gt;<\/span> <span class=\"nu0\">100<\/span><span class=\"sy0\">,<\/span>\n  <span class=\"st_h\">'currency'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'eur'<\/span><span class=\"sy0\">,<\/span>\n<span class=\"br0\">]<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"kw1\">echo<\/span> <span class=\"st_h\">'&lt;h1&gt;Successfully charged 1\u20ac!&lt;\/h1&gt;'<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>Donde incluimos el archivo <em>config.php<\/em> para conectar con la cuenta de <strong>Stripe<\/strong>. Recibimos el token y el email del formulario para crear el cliente y el pago. As\u00ed de simple.<\/p>\n<p>En la documentaci\u00f3n de <a href=\"https:\/\/stripe.com\/docs\/checkout\/php\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe Checkout PHP<\/a> puede ver m\u00e1s informaci\u00f3n.<\/p>\n<h3>Resultado<\/h3>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7346\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro.png\" alt=\"\" width=\"1145\" height=\"580\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro.png 1145w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro-300x152.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro-768x389.png 768w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-donar-1-euro-1024x519.png 1024w\" sizes=\"auto, (max-width: 1145px) 100vw, 1145px\" \/><\/a><\/p>\n<p>El pago aparece reflejado en la cuenta de <strong>Stripe<\/strong>:<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7344\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado.png\" alt=\"\" width=\"1386\" height=\"934\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado.png 1386w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado-300x202.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado-768x518.png 768w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/resultado-1024x690.png 1024w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a class=\"btn btn-secondary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/php\/stripe-checkout\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"fa fa-eye\"><\/i> Ver demo<\/a> <a class=\"btn btn-primary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/php\/stripe-checkout\/stripe-checkout.zip\"><i class=\"fa fa-download\"><\/i> Descargar<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.<\/p>\n","protected":false},"author":1,"featured_media":7345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[177,183],"class_list":["post-7342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-formas-de-pago","tag-stripe"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-03T10:35:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-07-04T10:16:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/\",\"name\":\"Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png\",\"datePublished\":\"2019-07-03T10:35:56+00:00\",\"dateModified\":\"2019-07-04T10:16:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png\",\"width\":250,\"height\":250},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como implementar una pasarela de pago con Stripe y PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog","description":"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog","og_description":"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2019-07-03T10:35:56+00:00","article_modified_time":"2019-07-04T10:16:06+00:00","og_image":[{"width":250,"height":250,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/","url":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/","name":"Como implementar una pasarela de pago con Stripe y PHP - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png","datePublished":"2019-07-03T10:35:56+00:00","dateModified":"2019-07-04T10:16:06+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"Tutorial y c\u00f3digo de ejemplo que te permite implementar una pasarela de pago b\u00e1sico con Stripe utilizando PHP. Ejemplo dona 1\u20ac para agradecer este tutorial.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/07\/stripe-checkout-php.png","width":250,"height":250},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-implementar-una-pasarela-de-pago-con-stripe-y-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como implementar una pasarela de pago con Stripe y PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=7342"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7342\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/7345"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=7342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=7342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=7342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}