/** * Client principal pour MonCash Payment */ import { MonCashConfig, CreatePaymentRequest, PaymentResponse, RetrieveTransactionRequest, TransactionData } from './types'; export declare class MonCashClient { private config; private baseUrl; private token; private tokenExpiresAt; constructor(config: MonCashConfig); /** * 🔐 Générer un token d'authentification */ private generateToken; /** * 💳 Créer un paiement * * @example * ```typescript * const client = new MonCashClient({ * clientId: 'your-id', * clientSecret: 'your-secret', * }); * * const payment = await client.createPayment({ * amount: 1530, * description: 'Achat de produits', * returnUrl: 'https://yoursite.com/payment/success', * orderId: 'ORDER-123456', * }); * * // Rediriger l'utilisateur vers payment.redirectUrl * ``` */ createPayment(request: CreatePaymentRequest): Promise; /** * 🔍 Récupérer les détails d'une transaction * * @example * ```typescript * const transaction = await client.retrieveTransaction({ * transactionId: '2038525109', * }); * * if (transaction.status === 'successful') { * console.log('Paiement confirmé:', transaction.amount); * } * ``` */ retrieveTransaction(request: RetrieveTransactionRequest): Promise; /** * ✅ Valider une transaction (utile pour les webhooks) * * @example * ```typescript * // Dans ton webhook handler * const isValid = await client.validateTransaction({ * transactionId: '2038525109', * }); * * if (isValid) { * // Mettre à jour le statut de la commande * } * ``` */ validateTransaction(request: RetrieveTransactionRequest): Promise; /** * Obtenir l'URL de base (pour les tests ou configurations) */ getBaseUrl(): string; /** * Obtenir le mode actuel */ getMode(): 'sandbox' | 'production'; } export default MonCashClient; //# sourceMappingURL=client.d.ts.map