Si tienes un e-commerce, debes tener claro que PayPal es uno de los medios de pago más utilizado en la actualidad, por lo que al facilitarle a tus clientes este medio, te permitirá llegar a más personas, potenciando tus ventas. Razón por la cual vale la pena invertir un poco de tiempo en saber como integrar PayPal a un e-commerce y en este post de biolink te lo explicaremos paso a paso.
¿Cómo integrar PayPal a un e-commerce?
El proceso para integrar PayPal a tu tienda online dependerá de la herramienta que utilices para crear tú pagina web, sea WordPress, Laravel, Wix, etc. A continuación te explicamos como:
Integrar PayPal a un e-commerce desde WordPress
Para nadie es un secreto que en WordPress todo es muy sencillo gracias al uso de los plugins y en el caso de integrar PayPal a un e-commerce no es la excepción.
Para ello ve a la pestaña de Plugins y dale clic en añadir nuevo.
Ahora en la barra de búsqueda coloca WooCommerce PayPal Checkout, el autor debe ser Automattic / WooCommerce.
Finalmente, dale a instalar y activar. Ahora solo queda que configures el plugin, para ello te recomendamos seguir los pasos indicados en la misma web de PayPal.
Como integrar PayPal a un e-commerce desde Laravel
Lo primero que debes hacer es añadir el PHP SDK a un proyecto Laravel:
composer require paypal/rest-api-sdk-php
Luego, debes obtener las credenciales para así poder utilizar la API de PayPal, para lo cual debes entrar a tu cuenta de PayPal y:
- Crear Sandbox Accounts (cuentas de prueba)
- Crear una aplicación en modo Sandbox
- Obtener tu Client ID y clave Secret.
Ahora, debes definir tus rutas y controladores, para ello necesitarás dos rutas, la primera es para iniciar el proceso de pago, mientras que la segunda se encargará de confirmar y ejecutarlo. Dichas rutas puedes definirlas de la siguiente manera:
Route::get('/paypal/pay', 'PaymentController@payWithPayPal'); Route::get('/paypal/status', 'PaymentController@payPalStatus');
Para crear el controlador puedes usar:
php artisan make:controler PaymentController
Ahora, define el contenido de la siguiente manera:
class PaymentController extends Controller { private $apiContext; public function __construct() { $payPalConfig = Config::get('paypal'); $this->apiContext = new ApiContext( new OAuthTokenCredential( $payPalConfig['client_id'], $payPalConfig['secret'] ) ); $this->apiContext->setConfig($payPalConfig['settings']); } // ... public function payWithPayPal() { $payer = new Payer(); $payer->setPaymentMethod('paypal'); $amount = new Amount(); $amount->setTotal('3.99'); $amount->setCurrency('USD'); $transaction = new Transaction(); $transaction->setAmount($amount); // $transaction->setDescription('See your IQ results'); $callbackUrl = url('/paypal/status'); $redirectUrls = new RedirectUrls(); $redirectUrls->setReturnUrl($callbackUrl) ->setCancelUrl($callbackUrl); $payment = new Payment(); $payment->setIntent('sale') ->setPayer($payer) ->setTransactions(array($transaction)) ->setRedirectUrls($redirectUrls); try { $payment->create($this->apiContext); return redirect()->away($payment->getApprovalLink()); } catch (PayPalConnectionException $ex) { echo $ex->getData(); } } public function payPalStatus(Request $request) { $paymentId = $request->input('paymentId'); $payerId = $request->input('PayerID'); $token = $request->input('token'); if (!$paymentId || !$payerId || !$token) { $status = 'Lo sentimos! El pago a través de PayPal no se pudo realizar.'; return redirect('/paypal/failed')->with(compact('status')); } $payment = Payment::get($paymentId, $this->apiContext); $execution = new PaymentExecution(); $execution->setPayerId($payerId); /** Execute the payment **/ $result = $payment->execute($execution, $this->apiContext); if ($result->getState() === 'approved') { $status = 'Gracias! El pago a través de PayPal se ha ralizado correctamente.'; return redirect('/results')->with(compact('status')); } $status = 'Lo sentimos! El pago a través de PayPal no se pudo realizar.'; return redirect('/results')->with(compact('status')); } }
Como integrar PayPal a cualquier otro creador web
Lo primero es que inicies sesión a tu cuenta de PayPal, luego debes dirigirte a la pagina de botones de PayPal y allí debes seleccionar el botón que desees y has clic en la opción Crear Botón. Luego solo queda seleccionar el código HTML y pegarlo en tu sitio web, ¡eso es todo!
¡No olvides verificar que todo funcione bien!
Esto es muy sencillo, solo es cuestión de que inicies sesión en paypal y realices alguna “compra” en tu tienda online utilizando esta pasarela de pago, luego solo queda que verifiques el dinero haya llegado satisfactoriamente.
Beneficios de integrar PayPal a tu tienda virtual
A diferencia de otras plataformas de pago, PayPal ofrece comisiones económicas por cada transacción realizada, cobrando una tasa que puede variar. Por ejemplo, en el caso de transacciones nacionales es de 2,9% + una tasa fija que dependerá de la divisa.
Para los pagos a través de códigos QR, la comisión es de 0.90% + tasa fija. En el caso de pagos internaciones la comisión puede variar, por ejemplo, en el caso de Europa es de 0,5%, mientras que en EEUU es de 2%.
Además, es un método de pago muy seguro y de hecho, esta se puede decir que es la ventaja más relevante para ambos, es decir, tanto para tu negocio como para tus clientes, pues no es necesario compartir datos sensibles de ninguna de las partes involucradas.Por último, no se puede ignorar el hecho de que PayPal se encuentra disponible para más de 200 países, aceptando 25 divisas diferentes, por lo que se trata de una excelente alternativa, en especial cuando se trata de aceptar pagos internacionales.