Este SDK proporciona una interfaz fácil de usar para interactuar con la API de REMESITA.
npm install remesita-typescript-node-sdk-client --save
Primero, importa el SDK y crea una instancia:
import { RemesitaSDK } from 'remesita-typescript-node-sdk-client';
const sdk = new RemesitaSDK('YOUR_API_KEY', 'YOUR_API_SECRET');
Autentica al usuario con api_key
y api_secret
.
const authResponse = await sdk.authenticate();
Devuelve una lista de todos los negocios registrados en remesita.
const businesses = await sdk.getBusinessList();
Permite transferir saldo entre dos cuentas Remesita especificadas por los números de tarjeta Visa.
const transferResponse = await sdk.transferBetweenCards({
from: 'SOURCE_CARD_NUMBER',
to: 'DESTINATION_CARD_NUMBER',
amount: 100,
memo: 'Transfer memo',
currency: 'USD'
});
Cambia el estado de bloqueo de una tarjeta específica.
const toggleResponse = await sdk.toggleCardLock('CARD_NUMBER');
Recupera una lista paginada de transacciones para una tarjeta específica.
const transactions = await sdk.getCardTransactions('CARD_NUMBER', 1, 25);
Devuelve una lista de todas las tarjetas prepagadas en el sistema.
const cards = await sdk.getCards();
Recupera una lista paginada de órdenes.
const orders = await sdk.getOrders({ pg: 1, pgSize: 25, start: '2023-01-01', end: '2025-01-01', status: 'start' });
Recupera una lista paginada de operaciones P2P.
const p2pOperations = await sdk.getP2POperations({ pg: 1, pgSize: 25, start: '2023-01-01', end: '2025-01-01' });
Crea un link de pago basado en los detalles proporcionados.
const paymentLink = await sdk.createPaymentLink({
businessUnitId: 'BUSINESS_ID',
amount: 100,
concept: 'Payment for services',
ipnUrl: 'http://example.com/ipn',/*opcional*/
successUrl: 'http://example.com/success',/*opcional*/
cancelUrl: 'http://example.com/cancel',/*opcional*/
customId: 'ID12345',/*opcional*/
payerName: 'John Doe', /*opcional*/
payerPhone: '555-1234',/*opcional*/
payerEmail: '[email protected]'/*opcional*/
});
Devuelve el balance y otros detalles relacionados.
const balance = await sdk.getBalance();
El SDK define varios modelos para ayudarte a trabajar con la data:
Card
: Representa una tarjeta en el sistema.Order
: Representa una orden.P2POperation
: Representa una operación P2P.
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request en GitHub.
MIT