Inicio
Documentación
Recursos
Certificaciones
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Comunidad

Recibe las últimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Cargar saldo en POS - Procesamiento de pagos - Mercado Pago Developers

Búsqueda inteligente powered by OpenAI 

Cargar saldo en POS

Para poder realizar recargas de teléfonos celulares o pagos de cuentas, es necesario contar con saldo disponible en la terminal, que puede ser cargado generando una instancia de pago especial en RDCPass.

Si quieres generar esta instancia de pago para cargar saldo en la terminal, sigue los pasos a continuación.

Importante
El proceso de carga de saldo en POS es similar al de creación de intención de pago. Presta especial atención al paso a paso para poder cargar saldo con éxito.
  1. Agrega el siguiente intent-filter (Activity) en el archivo AndroidManifest.xml de tu proyecto:

android

<intent-filter> 
	<action android:name="android.intent.action.SEND" /> 
	<category android:name="android.intent.category.DEFAULT" /> 
	<data android:mimeType="text/*" /> 
</intent-filter>

Importante
Si ya realizaste la creación de una intención de pago, ya has incorporado este intent-filter y puedes saltar este paso.
  1. Modifica la función “shareRDCPass” implementada para generar una intención de pago, tal como se muestra a continuación:

android

public void shareRDCPass(String total, String intent, Boolean esCarga) { 
	try { 
		Intent sharingIntent = new Intent(intent); 
		sharingIntent.setClassName("redelcom.cl.rdcpass", "redelcom.cl.rdcpass.MainActivity");  
		sharingIntent.putExtra("packageName", getPackageName()); 
		sharingIntent.putExtra("className", getClass().toString().split(" ")[1]); 
		sharingIntent.putExtra(Intent.EXTRA_TEXT, total); 
		if (esCarga){ 
			sharingIntent.putExtra("recargaSaldo", true); 
			sharingIntent.putExtra("payment_type", "TARJETA"); 
		} 
		startActivity(sharingIntent); 
	} catch (Exception e) { 
		e.printStackTrace(); 
	} 
} 
 
MétodoDescripciónEjemplo
sharingIntent.putExtra(Intent.EXTRA_TEXT, total)total es el monto total de la transacción. Sólo se acepta moneda CLP y en formato string numérico, sin puntos ni caracteres especiales.2000
sharingIntent.putExtra("recargaSaldo", true)Indica que la transacción es una carga de saldo. Formato booleano, por defecto false. Para generar la recarga, debe ser true.true/false
sharingIntent.putExtra("payment_type", "TARJETA")Indica el medio de pago a utilizar. Si se omite, deberá ser seleccionado en el POS.“EFECTIVO”
“TARJETA”
“WALLET” (Pagos con QR)
“SIN_EFECTIVO” (Permite seleccionar en el POS entre: “TARJETAS Y WALLET”)
“SIN_WALLET” (Permite seleccionar en el POS entre: “EFECTIVO Y TARJETAS”)

La respuesta a esta intención de carga de saldo en POS es similar a la de creación de una intención de pago. El campo más relevante es saldo_terminal, que indica el saldo resultante al final de la transacción.