¿qué Tipo de Sitios Pueden Utilizar Paypal Ipn?
esto es en gran medida alusivo, sin embargo podemos mentar algunos ejemplos. Digamos que tenemos un emplazamiento en internet adonde vendemos géneros. Habitualmente este tipo de sistemas cuentan con un módulo que nos permite dosificar las ejecuciones o comprobantes de consumiciones. Paypal Ipn nos sirve para hacer de contratista entre nuestro oficial estilo de sumas y el método de Paypal.
entonces, si el abono del cliente fue placentero o prohibido podemos decirle a Paypal que haga una indicación a nuestra diligencia “haciéndole saber” lo que ha pasado, esto se conoce como “callback”. Mediante esta citación Paypal envía una gama de parámetros a través del Post o el Get con los resultados de la operación.
nuestra insistencia recibirá esos parámetros y basados en lo que recibimos generamos una factura, actualizamos un stock, notificamos al cliente que el plazo fue lisonjero entre otras actividades. La muestra de Pago Instantánea se sumamente útil, si no afuera por esta funcionalidad no podríamos compasar nuestra perseverancia y tendríamos documentos desactualizados en nuestra colchoneta de numeros. Por ejemplo, podría estrenarse el episodio que un cliente aparece con una estructura “pendiente” de sueldo cuando en verdad el cliente pago.
otro buen modelo de adonde el usufructo de Ipn es optimista sería un paraje adonde el cliente necesita de “créditos” para efectuar o entrar a determinadas subordinaciones. Por ejemplo: si hablamos de un aislamiento que nos permite cursar Sms online seguramente tendremos que cazar brillos para enviarlos, por ende, es sumamente importante acreditarle sucintamente los realces al cliente una sucesión que haya hecho el pago.
¿cuáles son los antiguos escalones para integrar Ipn en mi sitio?
lo anterior que tienes que trabajar es alinear a tu cuentecilla de Paypal para vigorizar la clasificación de Notificaciones Instantáneas Ipn.
Para ello vamos a “perfil/mis Herramientas de Venta”.
y orillas una visera adonde podrás configurar muchas alternativas, nosotros haremos clic en “notificaciones de plazo instantáneas”:
marca adonde dice “recibir recados de Ipn”. En el óleo de vademécum de Url conviene dejarlo en nevado si usamos la misma enumeración para diferentes sedes.
una sucesión que esta clase está habilitada estamos prestos para concertar a la parte de codificación. El tipo que utilizaremos será en Php utilizando la papelería Curl.
primer Paso:
Creamos un clasificador php “escucha” o “listener” el cual recibirá las muestras desde el cuidador de Paypal.
vamos a ponerle paypalipn.php, el cual contendrá el subsiguiente código:
$payaltest = true; //cambialo a false para proceder importaciones 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 legadas 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