¿qué Tipo de Sitios Pueden Utilizar Paypal Ipn?
esto es bastante tocante, sin embargo podemos colegir algunos canones. Digamos que tenemos un punto en internet adonde vendemos artículos. Habitualmente este tipo de sistemas cuentan con un módulo que nos permite atesorar las hechuras o comprobantes de importaciones. Paypal Ipn nos sirve para desempeñarse de contratista entre nuestro lícito estilo de sumas y el sistema de Paypal.
entonces, si el gasto del cliente fue atrayente o vedado podemos decirle a Paypal que haga una indicación a nuestra aplicación “haciéndole saber” lo que ha sucedido, esto se conoce como “callback”. Mediante esta convocatoria Paypal envía una hilera de parámetros a través del Post o el Get con los resultados de la operación.
nuestra aplicación recibirá esos parámetros y basados en lo que recibimos generamos una factura, actualizamos un stock, notificamos al cliente que el préstamo fue atrayente entre otras actividades. La muestra de Pago Instantánea se sumamente útil, si no afuera por esta funcionalidad no podríamos acompasar nuestra aplicación y tendríamos puntos desactualizados en nuestra pedestal de numeros. Por ejemplo, podría acudir el lance que un cliente aparece con una realización “pendiente” de gasto cuando positivamente el cliente pago.
otro buen prototipo de adonde el sistema de Ipn es primordial sería un cerco adonde el cliente necesita de “créditos” para efectuar o penetrar a determinadas actuaciones. Por ejemplo: si hablamos de un lugar que nos permite expedir Sms online seguramente tendremos que desembolsar apogeos para enviarlos, por ende, es sumamente importante acreditarle brevemente los valimientos al cliente una sucesión que haya efectuado el pago.
¿cuáles son los auténticos peldaños para integrar Ipn en mi sitio?
lo exterior que tienes que actuar es ganar a tu tabla de Paypal para vivificar la subordinación de Notificaciones Instantáneas Ipn.
Para ello vamos a “perfil/mis Herramientas de Venta”.
y orillas una mampara adonde podrás configurar muchas dilemas, nosotros haremos clic en “notificaciones de emolumento instantáneas”:
marca adonde dice “recibir avisos de Ipn”. En el suceso de tomo de Url conviene dejarlo en albero si usamos la misma cuentecilla para diferentes lugares.
una ocasión que esta representación está habilitada estamos despabilados para patear a la parte de codificación. El ejemplo que utilizaremos será en Php utilizando la imprenta Curl.
primer Paso:
Creamos un anaquel php “escucha” o “listener” el cual recibirá las notas desde el caballerizo de Paypal.
vamos a ponerle paypalipn.php, el cual contendrá el subsiguiente código:
$payaltest = true; //cambialo a false para llevar a cabo adquisiciones reales, de lo contrario utiliza sandbox. $req = 'cmd=_notify-validate'; $fullipna = array(); foreach ($_post as $key => $value) { $fullipna[$key] = $value; $encodedvalue = urlencode(stripslashes($value)); $req .= "&$key=$encodedvalue"; } $fullipn = Array2str(" : ", "\n", $fullipna); if (!$payaltest) { $url ='https://www.paypal.com/cgi-bin/webscr'; }else{ $url ='https://www.sandbox.paypal.com/cgi-bin/webscr'; } $curl_result=$curl_err=''; $fp = curl_init(); curl_setopt($fp, Curlopt_url,$url); curl_setopt($fp, Curlopt_returntransfer,1); curl_setopt($fp, Curlopt_post, 1); curl_setopt($fp, Curlopt_postfields, $req); curl_setopt($fp, Curlopt_httpheader, array("content-type: application/x-www-form-urlencoded", "content-length: " . strlen($req))); curl_setopt($fp, Curlopt_header , 0); curl_setopt($fp, Curlopt_verbose, 1); curl_setopt($fp, Curlopt_ssl_verifypeer, false); curl_setopt($fp, Curlopt_timeout, 30); $response = curl_exec($fp); $curl_err = curl_error($fp); curl_close($fp); // Variables delegadas por Paypal $item_name = $_post['item_name']; $item_number = $_post['item_number']; $payment_status = $_post['payment_status']; $payment_amount = $_post['mc_gross']; $payment_currency = $_post['mc_currency']; $txn_id = $_post['txn_id']; $receiver_email = $_post['receiver_email']; $payer_email