Integración de pagos en línea usando PayPal y otras pasarelas de pago con php

Integración de pagos en línea usando PayPal y otras pasarelas de pago con php

En este articulo podrás ver la integración de pagos en línea usando PayPal, Paytm, Instamojo, Paystack, Stripe, Razorpay, Iyzico, Authorize.Net, Bipay y MercadoPago. Con este script, puede administrar las muchas pasarelas de pago utilizando una base de código. También puede utilizar estas pasarelas de pago en el carrito de compras, facturación de facturas, pagos de facturas como otro sitio web de comercio electrónico según su conveniencia.

Requerimientos del servidor

Si estás trabajando en un servidor local la mayoría de estas extensiones ya vienen habilitadas.

  • PHP> = 5.6
  • Extensión PHP OpenSSL
  • Extensión PHP Mbstring
  • Extensión PHP JSON
  • Extensión PHP Curl

Frameworks y librerías

Este script está desarrollado con el lenguaje de PHP y hace uso de los siguiente frameworks y librerias

  • wixel/gump - 1.5.7,
  • instamojo/instamojo-php - ^0.3.0,
  • yabacon/paystack-php - ^2.1,
  • razorpay/razorpay - 2.3.0,
  • iyzico/iyzipay-php - 2.0.43,
  • stripe/stripe-php - 6.30.5,
  • authorizenet/authorizenet - 1.9.9,
  • bitpay/php-client - 2.2.20,
  • mercadopago/dx-php - 1.5.0

Configuraciones

El archivo config.php contiene todas las configuraciones para las pasarelas de pago, por ejemplo. como habilitar la pasarela de pago se necesita la clave API de pago, la clave secreta, la clave comercial, etc., debe actualizar estas claves según sus requisitos, es necesario tener una cuenta en las pasarelas de pago a usar.

Encontrará este archivo en la carpeta fuente, ejemplo.

Primero, debe establecer la URL base o dominio como se muestra a continuación.

Las pasarelas de pago pueden activarse o desactivarse utilizando la propiedad enable mediante las configuraciones de pasarela.

Ejemplo, Integración de pagos en línea con pasarela de pagos

1. index.php: todas las pasarelas de pago habilitadas se muestran debajo de este archivo. El cual contiene PHP, código jQuery (JavaScript), lo modificará fácilmente según sus necesidades.

Importante: Tenga en cuenta que uno debe proporcionar los detalles del usuario tal como figuran en la matriz $userDetails.

2. payment-process.php: todos estos pagos se procesan a través de este archivo. Limpia y valida los datos de entrada del usuario y, si se encuentran datos válidos, envía estos a la clase de servicio de pasarela de pago para el procesamiento y autorización, puede comunicarse con la API de pasarelas de pago.

3. payment-response.php: obtendrá todas las respuestas de pago aquí en la variable $requestData. Con la tecla 'paymentOption' puede identificar qué pasarela de pago pertenece a los datos de respuesta actuales.

En este archivo, encontrará la función paymentResponse(). Debajo de esta función obtendrá el estado de pago exitoso o fallido en la variable $paymentResponseData. Puede enviar un correo electrónico, insertarlo en la base de datos o redirigirlo a cualquier página desde aquí.

4. payment-success.php Después del pago exitoso se redirigirá aquí. Puede mostrar mensajes al usuario o una página de pago exitoso. payment-failure.php: si el pago no se completa o si falla, se le redirigirá aquí. Puede mostrar mensajes de error o una página de pago fallido.

6. payment-pending.php Si el estado de pago no se completa, cancela o está pendiente, el usuario redirigirá aquí. Puede mostrar un mensaje o hacer cualquier cosa después de que el pago esté en estado pendiente.

Configuraciones de pasarelas de pago

A continuación, se detalla las configuraciones para cada pasarela de pago mencionados anteriormente.

PayPal

  1. Regístrese para obtener una cuenta de PayPal, visite el siguiente enlace. https://www.paypal.com (para producción) https://developer.paypal.com/developer (para sandbox) Para pagos oficiales es producción y para desarrolladores o pruebas es sandbox.
  2. Después de crear su cuenta, actualice su config.php como se muestra a continuación. Integración pagos línea paypal.
'gateway_configuration' => [
            'paypal' => [
                'enable'                        => true,      
                'testMode'                      => true, //test mode or product mode (boolean, true or false)
                'gateway'                       => 'Paypal', //payment gateway name
                'paypalSandboxBusinessEmail'        => 'Ingrese el correo electrónico de Paypal Sandbox', //paypal sandbox business email
                'paypalProductionBusinessEmail'     => 'Ingrese Paypal Business Email', //paypal production business email
                'currency'                  => 'USD', //currency moneda
                'currencySymbol'              => '$',
                'paypalSandboxUrl'          => 'https://www.sandbox.paypal.com/cgi-bin/webscr', //paypal sandbox test mode Url
                'paypalProdUrl'             => 'https://www.paypal.com/cgi-bin/webscr', //paypal production mode Url
                'notifyIpnURl'              => 'payment-response.php', //paypal ipn request notify Url
                'cancelReturn'              => 'payment-response.php', //cancel payment Url
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => []
            ],

Razorpay

Los pasos que se detallan a continuación lo llevarán a través del proceso de configuración de Razorpay.

  1. Primero, debe visitar el siguiente enlace. Razorpay Regístrese y tome su API y clave secreta.
  2. Después de obtener su API y clave secreta, debe pegarla en el archivo config.php y establecer la opción de habilitación verdadera como se muestra a continuación.
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago de manera similar, puede acceder a example\razorpay-payment.php para ver solo la pasarela de pago de razorpay.
  4. Finalmente, después de un pago exitoso o fallido, puede obtener una respuesta de pago en payment-response.php en la función paymentResponse(), y obtendrá ambos datos (éxito/error) en la variable $paymentResponseData como una matriz. Aquí puede enviar un correo electrónico, redirigir a cualquier página después de completar el pago.
'razorpay'    => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Razorpay', //payment gateway name
                'merchantname'              => 'John', //merchant name
                'themeColor'                => '#4CAF50', //set razorpay widget theme color
                'currency'                  => 'INR', //currency
                'currencySymbol'              => '₹',
                'razorpayTestingkeyId'      => 'Enter your Test Api Key', //razorpay testing Api Key
                'razorpayTestingSecretkey'  => 'Enter your Test Secret Key', //razorpay testing Api Secret Key
                'razorpayLivekeyId'         => 'Enter your Live Api Key', //razorpay live Api Key
                'razorpayLiveSecretkey'     => 'Enter your Live Secret Key', //razorpay live Api Secret Key
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => [
                                                'razorpayTestingSecretkey',
                                                'razorpayLiveSecretkey'
                                            ]
            ],

Paystack

Ahora configuramos la cuenta Paystack para realizar un pago.

  1. Visite el siguiente enlace. Paystack y Registrarse. Obtenga su clave pública y secreta.
  2. Después de obtener su clave pública y secreta, debe pegarla en el archivo config.php y establecer la opción de habilitación verdadera como se muestra a continuación.
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo, para ver todos los métodos de pago de manera similar, puede acceder a example\paystack-payment.php para ver solo la pasarela de pago de paystack.
'paystack' => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Paystack', //payment gateway name
                'currency'                  => 'NGN', //currency
                'currencySymbol'              => '₦',
                'paystackTestingSecretKey'         => 'Enter your Test Secret Key', //paystack testing secret key
                'paystackTestingPublicKey'         => 'Enter your Test Publish Key', //paystack testing public key
                'paystackLiveSecretKey'         => 'Enter your Live Secret Key', //paystack live secret key
                'paystackLivePublicKey'         => 'Enter your Live Publish Key', //paystack live public key
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => [
                                                'paystackTestingSecretKey',
                                                'paystackLiveSecretKey'
                                            ]
            ],

Integración pagos línea Stripe

Para configurar Stripe como método de pago realice lo siguiente.

  1. Para el pago a través de Stripe, debe registrarse en Stripe y obtenga la clave secreta y la clave publica
  2. Después de obtener su clave pública y secreta, debe pegarla en el archivo config.php y establecer la opción de habilitación verdadera como se muestra a continuación.
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago de manera similar, puede acceder a example\stripe-payment.php para ver solo la pasarela de pago de Stripe.
'stripe'    => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Stripe', //payment gateway name
                'locale'                    => 'auto', //set local as auto
                'allowRememberMe'           => false, //set remember me ( true or false)
                'currency'                  => 'USD', //currency
                'currencySymbol'              => '$',
                'stripeTestingSecretKey'    => 'Enter your Test Secret Key', //Stripe testing Secret Key
                'stripeTestingPublishKey'   => 'Enter your Test Publish Key', //Stripe testing Publish Key
                'stripeLiveSecretKey'       => 'Enter your Live Secret Key', //Stripe Secret live Key
                'stripeLivePublishKey'      => 'Enter your Live Publish Key', //Stripe live Publish Key
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => [
                                                'stripeTestingPublishKey',
                                                'stripeLivePublishKey'
                                            ]
            ],

Instamojo

  1. Cree una cuenta en Instamojo, Nota: Si está utilizando el entorno de sandbox, cree la cuenta en esta URL http://test.instamojo.com O si está utilizando el entorno del modo de producción, entonces necesita crear una cuenta en http://www.instamojo.com y obtener su clave API y token de autenticación.
  2. Después de obtener su clave API y token de autenticación, debe pegarlo en el archivo config.php y establecer la opción de habilitación como se muestra a continuación.
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago de manera similar, puede acceder a example\instamojo-payment.php para ver solo la pasarela de pago de Instamojo.
'instamojo' => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Instamojo', //payment gateway name
                'currency'                  => 'INR', //currency
                'currencySymbol'              => '₹',
                'sendEmail'                 => false, //send mail (true or false)
                'instamojoTestingApiKey'           => 'Enter your Test Api Key', // instamojo testing API Key
                'instamojoTestingAuthTokenKey'     => 'Enter your Test Auth Token Key', // instamojo testing Auth token Key
                'instamojoLiveApiKey'           => 'Enter your Live Api Key', // instamojo live API Key
                'instamojoLiveAuthTokenKey'     => 'Enter your Live Auth Token Key', // instamojo live Auth token Key
                'instamojoSandboxRedirectUrl'   => 'https://test.instamojo.com/api/1.1/', // instamojo Sandbox redirect Url
                'instamojoProdRedirectUrl'      => 'https://www.instamojo.com/api/1.1/', // instamojo Production mode redirect Url
                'webhook'                   => 'http://instamojo.com/webhook/', // instamojo Webhook Url
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => [
                                                'instamojoTestingApiKey',
                                                'instamojoTestingAuthTokenKey',
                                                'instamojoLiveApiKey',
                                                'instamojoLiveAuthTokenKey',
                                                'instamojoSandboxRedirectUrl',
                                                'instamojoProdRedirectUrl'
                                            ]
            ],

Paytm

  1. Cree una cuenta de Paytm, https://business.paytm.com/payment-gateway y obtenga su identificación de comerciante y clave de secreto de cuenta.
  2. Después de obtener su ID de comerciante y la clave secreta de la cuenta, debe pegarla en el archivo config.php y establecer la opción de habilitar como se muestra a continuación. visitar documentación de desarrolladores.
'paytm' => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Paytm', //payment gateway name
                'currency'                  => 'INR', //currency moneda
                'currencySymbol'              => '₹',
                'paytmMerchantTestingMidKey'       => 'Enter your Test Mid Key', //paytm testing Merchant Mid key
                'paytmMerchantTestingSecretKey'    => 'Enter your Test Secret Key', //paytm testing Merchant Secret key
                'paytmMerchantLiveMidKey'       => 'Enter your Live Mid Key', //paytm live Merchant Mid key
                'paytmMerchantLiveSecretKey'    => 'Enter your Live Secret Key', //paytm live Merchant Secret key
                'industryTypeID'            => 'Retail', //industry type
                'channelID'                 => 'WEB', //channel Id
                'website'                   => 'WEBSTAGING', 
                'paytmTxnUrl'               => 'https://securegw-stage.paytm.in/theia/processTransaction', //paytm transaction Url
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful or cancel payment
                'privateItems'              => [
                                                'paytmMerchantTestingSecretKey',
                                                'paytmMerchantLiveSecretKey'
                                            ]
            ],

Iyzico

  1. Cree una cuenta de Iyzipay, utilizando este enlace como se muestra en la siguiente URL, https://sandbox-merchant.iyzipay.com/auth/login y obtenga su API y clave secreta
  2. Después de obtener su ID de comerciante y la clave secreta de la cuenta, debe pegarla en el archivo config.php y establecer la opción de habilitar como se muestra a continuación. Visitar documentación de desarrolladores.
'iyzico'    => [
                'enable'                    => true,
                'testMode'                  => true, //test mode or product mode (boolean, true or false) 
                'gateway'                   => 'Iyzico', //payment gateway name
                'conversation_id'           => 'CONVERS' . uniqid(), //generate random conversation id
                'currency'                  => 'TRY', //currency
                'currencySymbol'              => '₺',
                'subjectType'               => 1, // credit
                'txnType'                   => 2, // renewal
                'subscriptionPlanType'      => 1, //txn status
                'iyzicoTestingSecretkey'    => 'Enter your Test Secret Key', //iyzico testing Secret Key
                'iyzicoLiveApiKey'          => 'Enter your Live Api Key', //iyzico live Api Key
                'iyzicoLiveApiKey'          => 'Enter your Live Api Key', //iyzico live Api Key
                'iyzicoLiveSecretkey'       => 'Enter your Live Secret Key', //iyzico live Secret Key
                'iyzicoSandboxModeUrl'      => 'https://sandbox-api.iyzipay.com', //iyzico Sandbox test mode Url
                'iyzicoProductionModeUrl'   => 'https://api.iyzipay.com', //iyzico production mode Url
                'callbackUrl'               => 'payment-response.php', //callback Url after payment successful
                'privateItems'              => [
                                                'iyzicoTestingApiKey',
                                                'iyzicoTestingSecretkey',
                                                'iyzicoLiveApiKey',
                                                'iyzicoLiveSecretkey'
                                            ]
            ],

Authorize.Net

  1. Cree una cuenta según el enlace que figura a continuación. Nota: Si desea usar la cuenta de sandbox, visite https://developer.authorize.net/hello_world/sandbox/ o si desea usar el modo de producción, use https://www.authorize.net/sign-up/ y obtenga su ID de inicio de sesión API y clave de transacción.
  2. Después de obtener su ID de inicio de sesión API y la clave de transacción, debe configurarlo en el archivo config.php
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago de manera similar, puede acceder a example\authorize-net-payment.php para ver la pasarela de pago Authorize.Net. Revisar documentación.
'authorize-net'    => [
                'enable'                         => true,
                'testMode'                       => true, //test mode or product mode (boolean, true or false) 
                'gateway'                        => 'Authorize.net', //payment gateway name
                'reference_id'                   => 'REF' . uniqid(), //generate random conversation id
                'currency'                       => 'USD', //currency
                'currencySymbol'                 => '$',
                'type'                           => 'individual',
                'txnType'                        => 'authCaptureTransaction',
                'authorizeNetTestApiLoginId'     => 'Your Test API Login Id', //authorize-net testing Api login id
                'authorizeNetTestTransactionKey' => 'Your Test Transaction Key', //Authorize.net testing transaction key
                'authorizeNetLiveApiLoginId'     => 'Your Live API Login Id', //Authorize.net live Api login id
                'authorizeNetLiveTransactionKey' => 'Your Live Transaction Key', //Authorize.net live transaction key
                'callbackUrl'                    => 'payment-response.php', //callback Url after payment successful
                'privateItems'                  => [
                                                    'authorizeNetTestApiLoginId',
                                                    'authorizeNetTestTransactionKey',
                                                    'authorizeNetLiveApiLoginId',
                                                    'authorizeNetLiveTransactionKey'
                                                ]
            ],

Bitpay

  1. Cree una cuenta según el enlace que figura a continuación Nota: Si desea usar una cuenta de sandbox, visite https://test.bitpay.com/signup/ o si desea usar el modo de producción, use https://bitpay.com/signup/ y obtenga su código.
  2. Después de obtener su código API, debe pegarlo en Config.php como se indica a continuación
  3. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago. Del mismo modo, puede acceder al example\bitpay-payment.php para ver la pasarela de pago de BitPay. Revisar documentación.
'bitpay'    => [
                'enable'                        => true,
                'testMode'                      => true, //test mode or product mode (boolean, true or false) 
                'notificationEmail'             => 'nikhil@yesteamtech.com', // Merchant Email
                'gateway'                       => 'BitPay', //payment gateway name
                'currency'                      => 'USD', //currency
                'currencySymbol'                => '$', //currency Symbol
                'password'                      => 'LivelyWorks', // Password for "EncryptedFilesystemStorage"
                'pairingCode'                   => 'Pairing Code', // Your pairing Code
                'pairinglabel'                  => 'Pairing Label', // Your Pairing Label
                'callbackUrl'                   => 'payment-response.php', //callback Url after payment successful
                'privateItems'                  => ['pairingCode', 'pairinglabel', 'password']
            ],

Mercado Pago

  1. Cree su cuenta de Mercado Pago en el enlace que figura a continuación. https://www.mercadopago.com.ar/registration-mp
  2. Tome su token de acceso de la sección de credenciales como se muestra a continuación.
  3. Si está utilizando una cuenta de sandbox, copie el token de acceso desde el modo sandbox o esté utilizando el modo de producción y luego copie el token de acceso desde el modo de producción.
  4. Después de obtener su token de acceso, péguelo en config.php como se indica a continuación.
  5. Ahora acceda a la página index.php dentro de la carpeta de ejemplo para ver todos los métodos de pago. De manera similar, puede acceder al example\mercadopago-payment.php para ver la pasarela de pago de Mercado Pago. Revisar documentación de Mercado Pago.
'mercadopago' => [
                'enable'                        => true,
                'testMode'                      => true, //test mode or product mode (boolean, true or false)
                'currency'                      => 'USD', //currency
                'currencySymbol'                => '$', //currency Symbol
                'testAccessToken'               => 'Your Test Access Token',
                'liveAccessToken'               => 'Your Live Access Token',
                'callbackUrl'                   => 'payment-response.php', //callback Url after payment successful
                'privateItems'                  => ['testAccessToken', 'liveAccessToken']
            ]
Integración de pagos en línea usando PayPal con php

PayPal

PayPal es un servicio financiero en línea que le permite pagar artículos utilizando una cuenta segura de Internet. PayPal se utiliza para pagos o recibidos de todo el mundo. PayPal admite la mayoría de las monedas del mundo para obtener más información, visite el siguiente enlace. Revisar documentación de desarrollador.

https://developer.paypal.com/docs/classic/api/currency-codes/

Paytm

Paytm es una plataforma de pagos digitales que le permite transferir efectivo a la billetera integrada a través de banca en línea, tarjetas de débito y tarjetas de crédito o incluso depositando efectivo a través de bancos y socios seleccionados. Usando el dinero en la billetera Paytm, puede pagar una cantidad de bienes sin usar efectivo. Paytm es una pasarela de pago india, pero admite tarjetas internacionales y pagos en múltiples monedas para casos de uso limitado. Para más detalles, visite el siguiente enlace. Revisar dcumentación de Paytm.

https://developer.paytm.com/docs/?utm_source=Business_Website

Instamojo

Instamojo es el pionero en pagos digitales y un reemplazo de PayPal para usuarios de la india. Puede usarlo para vender libros, cursos, cobrar pagos por servicios y recibir pagos instantáneamente usando WhatsApp. En Instamojo puede pagar a través de tarjeta de débito, tarjeta de crédito y banca neta. Para obtener más información, visite el siguiente enlace. Integración de Instamojo.

https://docs.instamojo.com/v1.1/docs

Paystack

Paystack es una pasarela de pago digital para África. Para usar Paystack como empresa registrada, necesitará:

  • Un documento de registro comercial nigeriano.
  • Una cuenta bancaria corporativa nigeriana.
  • La información de BVN de cualquier persona afiliada a este negocio.
  • Para obtener más información, visite el siguiente enlace.

https://paystack.helpscoutdocs.com/category/4-getting-started

Stripe

Stripe es una pasarela de pago en línea. Puede crear cualquier tipo de flujo de pago utilizando Stripe, como comercio electrónico, suscripción, etc., recurriendo a Stripe, puede aceptar el pago en un minuto, también puede administrar la información de pago de su cliente de manera fácil y segura en la web o en dispositivos móviles. Los usuarios en los Estados Unidos pueden aceptar tarjetas de crédito y débito Visa Mastercard American Express Discover JCB Diners Club. Stripe admite múltiples métodos de pago como 3D Secure, débito ACH, Apple Pay y Google Pay. Para obtener más información, visite el siguiente enlace.

https://stripe.com/docs

Razorpay

Razorpay es una solución de pagos que permite a las empresas aceptar, procesar y desembolsar pagos con su conjunto de productos. Les da acceso a todos los modos de pago, incluyendo tarjeta de crédito, tarjeta de débito, netbanking, UPI y billeteras populares, incluidas JioMoney, Mobikwik, Airtel Money, FreeCharge, Ola Money y PayZapp. Para obtener más información, visite el siguiente enlace.

https://razorpay.com/docs/

Iyzico

Iyzico, el startup fintech turca que permite que los sitios de comercio electrónico y otras aplicaciones acepten fácilmente pagos en línea. Iyzico ofrece "Easy Check Out" y pago simple, fácil y seguro. Ofrece soluciones de pago a más de 32000 tiendas en línea de diferentes tamaños, incluidas marcas globales y locales como Amazon, Zara, Sahibinden, H&M, Puma y Çiçeksepeti. Iyzico también proporciona una experiencia de compra segura y sin problemas a los usuarios finales a través de la aplicación móvil iyzico y la Protección del comprador de iyzico. Para más detalles, visite el siguiente enlace.

https://www.iyzico.com/en/support/help-center/general/getting-started

Authorize.Net

Authorize.Net es un proveedor de servicios de pasarela de pago con sede en los Estados Unidos, que permite a los comerciantes aceptar pagos con tarjeta de crédito y cheques electrónicos a través de su sitio web y en Internet. Authorize.Net ahora es una subsidiaria de Visa Inc. Su servicio permite a los clientes ingresar información de tarjeta de crédito y envío directamente en una página web, en contraste con algunas alternativas. puedes descargar el script.

https://www.authorize.net/

About anthon
Hola este es mi blog donde publico todo tipo de contenido, gracias por tu visita.

También te puede interesar...

4 comments
  1. Marcos
    Marcos
    25 marzo, 2020 en 12:24 PM

    Una pregunta cómo hago para que lleve un monto. Pago alguien me puede ayudar

    Respuesta
  2. Ariel
    Ariel
    5 febrero, 2020 en 11:11 PM

    Puedes ayudarme con el de mercado pago?

    Respuesta
    • anthon
      anthon • Publicar Autor •
      6 febrero, 2020 en 8:28 AM

      Toda la información esta allí

  3. galban
    galban
    22 enero, 2020 en 11:39 AM

    Gracias por esta información yo andaba buscando algo así desde hace tiempo para implementar en una ecommerce que estoy desarrollando gracias.

    Respuesta
Deja una respuesta

Su dirección de correo electrónico no será publicada. Los campos requeridos están marcados *