Pagos en serie de PayPal

Los pagos en serie de PayPal (batch payments) sirven para realizar múltiples pagos de forma masiva a personas que tengan una cuenta de PayPal para realizar pagos masivos o transferencias periódicas de dinero que es necesario para ciertas empresas o tiendas en Internet.

La gran ventaja es que podemos programar una aplicación que realice este pago a los usuarios que nosotros deseemos. Para ello deberemos crear un fichero en el que los datos de cada pago estarán separados por tabulaciones y cada pago por un salgo de línea. El formato de cada pago es el siguiente:

  1. Dirección de correo electrónico del usuario
  2. Importe en el formato 12.34
  3. Código de la moneda de pago (monedas de pago en PayPal). En cada archivo sólo puede haber una moneda, por lo que si tenemos que hacer varios pagos de varias monedas deberemos generar diferentes archivos
  4. Identificador del pago (sin espacios)
  5. Texto explicativo del pago (opcional)

Un ejemplo de archivo de pago en serie sería el siguiente:

123456@dompruebas.es	2.43	EUR	transferencia_2245	Pago del día  14 de Mayo
abcdfeg@dompruebas.es	122.53	EUR	transferencia_2246	Pago del día  14 de Mayo

 

Ejemplo de generación de pago en serie en PHP

Con el siguiente sencillo ejemplo, conseguiremos hacer un script que realice pagos en serie. La fuente la suponemos de una base de datos, y tras crear el archivo, deberemos subir el archivo a la web de PayPal para realizar los pagos:

<?php
 
// Resultados obtenidos de una base de datos, XML, etc.
$moneda = "EUR";
 
$bp[0]['email'] = "123456@dompruebas.es";
$bp[0]['importe'] = "2.43";
$bp[0]['identificador'] = "transferencia_2245";
$bp[0]['mensaje'] = "Pago del día  14 de Mayo";
 
$bp[1]['email'] = "abcdfeg@dompruebas.es";
$bp[1]['importe'] = "122.53";
$bp[1]['identificador'] = "transferencia_2246";
$bp[1]['mensaje'] = "Pago del día  14 de Mayo";
 
// Procesamos
$archivo = "";
$icount = count($bp);
for($i=0;$i<$icount;$i++) {
   $archivo.=$bp[$i]['email']."t";
   $archivo.=$bp[$i]['importe']."t";
   $archivo.=$moneda."t";
   $archivo.=$bp[$i]['identificador']."t";
   $archivo.=$bp[$i]['mensaje']."rn";
}
 
$nombre_archivo = date("Ymd").'_'.$moneda.'_bp_'.time().'.txt';
$fd=fopen($nombre_archivo, 'a');
fwrite($fd,$archivo);
fclose($fd);
?>

Para más información, podemos leer la documentación oficial de los pagos en serie.

 

Artículos relacionados:

Comentarios

Comentario de Imaginanet - 07 de Abril de 2011 - 07:26
Después de generarlo debes tener una cuenta de PayPal Business o Premium para poder hacer ingresos. Este archivo se debe subir desde el panel de control de PayPal, ya que de momento, no permite mediante su API hacerlo totalmente automatizado. <br/><br/> Aún así, la rapidez que proporciona el método de pago en serie de PayPal merece la pena. <br/><br/> Un saludo.
Comentario de admin - 02 de Mayo de 2011 - 22:46
Hay alguna forma de hacer un cobro a un cliente, exclusivamente por XML, sin que el usuario tenga que acceder a la pagina de Paypal?
Comentario de Imaginanet - 03 de Mayo de 2011 - 07:47
No creo que se pueda ya que no garatinzas ninguna seguridad al comprador por que tiene que darte su número de tarjeta de crédito o cuenta de PayPal y su contraseña.<br/><br/> Si la intención es integrar el cobro a tu página web, se puede empotrar en formato iframe, pero igualmente creo que de cara al usuario, el no poder ver con toda seguridad que la URL del navegador ha cambiado y estás realmente en PayPal podría causar la sospecha de que esa web está haciendo phising y por lo tanto desconfianza del website.
Comentario de Angel M Mendoza - 18 de Diciembre de 2013 - 19:28
Sigue siendo valido
Ha habido un error en el envío
Comentario enviado. Será revisado por la moderación antes de ser publicado.

Deja tu comentario

Tu nombre:
Tu email:
Tu comentario: