mpesa-mz-sdk
Version:
SDK para integração com a API M-Pesa de Moçambique
26 lines (25 loc) • 1.06 kB
TypeScript
/**
* Codifica a Public Key em Base64.
* @param publicKey A Public Key fornecida pela M-Pesa.
* @returns A Public Key codificada em Base64.
*/
export declare function encodePublicKeyToBase64(publicKey: string): string;
/**
* Gera uma referência única para transações.
* @param prefix Um prefixo para a referência (ex: 'C2B', 'B2C').
* @returns Uma string de referência única.
*/
export declare function generateUniqueReference(prefix?: string): string;
/**
* Gera o Bearer token criptografando o apiKey com a publicKey (PKCS1_PADDING) e codificando em Base64.
* @param apiKey Sua apiKey do portal M-Pesa
* @param publicKey Sua publicKey do portal M-Pesa (formato PEM)
* @returns Bearer token para o header Authorization
*/
export declare function generateBearerToken(apiKey: string, publicKey: string): string;
/**
* Garante que a chave pública está no formato PEM correto.
* @param key Chave pública (com ou sem delimitadores)
* @returns Chave pública em formato PEM
*/
export declare function formatPublicKey(key: string): string;