¿qué Tipo de Sitios Pueden Utilizar Paypal Ipn?
esto es harto alusivo, no obstante podemos mencionar algunos dechados. Digamos que tenemos un cabo en internet adonde vendemos géneros. Habitualmente este tipo de sistemas cuentan con un módulo que nos permite regir las realizaciones o comprobantes de importaciones. Paypal Ipn nos sirve para ejecutar de contratista entre nuestro auténtico sistema de relaciones y el sistema de Paypal.
entonces, si el abono del cliente fue grato o rehusado podemos decirle a Paypal que haga una reprensión a nuestra diligencia “haciéndole saber” lo que ha advenido, esto se conoce como “callback”. Mediante esta citación Paypal envía una gradación de parámetros a través del Post o el Get con los resultados de la operación.
nuestra constancia recibirá esos parámetros y basados en lo que recibimos generamos una suma, actualizamos un stock, notificamos al cliente que el giro fue seductor entre otras influencias. La información de Pago Instantánea se sumamente útil, si no afuera por esta funcionalidad no podríamos compasar nuestra aplicación y tendríamos numeros desactualizados en nuestra almohadilla de documentos. Por ejemplo, podría estrenarse el evento que un cliente aparece con una factura “pendiente” de anticipo cuando efectivamente el cliente pago.
otro buen prototipo de adonde el goce de Ipn es vitalista sería un espacio adonde el cliente necesita de “créditos” para verificar o entrar a determinadas subordinaciones. Por ejemplo: si hablamos de un bloqueo que nos permite despachar Sms online seguramente tendremos que adquirir favores para enviarlos, por ende, es sumamente importante acreditarle brevemente los préstamos al cliente una sucesión que haya verificado el pago.
¿cuáles son los delanteros sainetes para integrar Ipn en mi sitio?
lo auténtico que tienes que producir es obtener a tu relación de Paypal para propiciar la recital de Notificaciones Instantáneas Ipn.
Para ello vamos a “perfil/mis Herramientas de Venta”.
y riberas una mampara adonde podrás configurar muchas disyuntivas, nosotros haremos clic en “notificaciones de préstamo instantáneas”:
marca adonde dice “recibir recados de Ipn”. En el lienzo de compendio de Url conviene dejarlo en plateado si usamos la misma enumeración para diferentes parajes.
una ocasión que esta clase está habilitada estamos dinámicos para circular a la parte de codificación. El ejemplo que utilizaremos será en Php utilizando la estante Curl.
primer Paso:
Creamos un anaquel php “escucha” o “listener” el cual recibirá las muestras desde el criado de Paypal.
vamos a ponerle paypalipn.php, el cual contendrá el subsiguiente código:
$payaltest = true; //cambialo a false para efectuar 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 embajadoras 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