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.
- 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>
- 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étodo | Descripción | Ejemplo |
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.