# MonCash Payment

⚠️ **NON-OFFICIEL** - Créé par la communauté, pas par MonCash

Module simple pour les paiements MonCash.

---

## Installation

```bash
npm install moncash-payment
```

---

## Configuration

Crée `.env.local`:

```env
MONCASH_CLIENT_ID=ton_id
MONCASH_SECRET=ton_secret
MONCASH_MODE=sandbox
```

---

## Usage

### Créer un paiement

```typescript
import { MonCashClient } from 'moncash-payment';

const moncash = new MonCashClient({
  clientId: process.env.MONCASH_CLIENT_ID,
  clientSecret: process.env.MONCASH_SECRET,
});

const payment = await moncash.createPayment({
  amount: 1530,
  description: 'Achat',
  returnUrl: 'https://monsite.com/success',
  orderId: 'ORDER-123',
});

// Rediriger vers: payment.redirectUrl
```

### Traiter un webhook

```typescript
import { WebhookManager } from 'moncash-payment';

const webhookManager = new WebhookManager(moncash, {
  onSuccess: async (transaction) => {
    console.log('Paiement reçu:', transaction.amount);
    // Mettre à jour la base de données
  },
});

await webhookManager.handle(req.body);
```

### Vérifier une transaction

```typescript
const transaction = await moncash.retrieveTransaction({
  transactionId: '2038525109',
});

if (transaction.status === 'successful') {
  console.log('Paiement confirmé');
}
```

---

## Examples

Voir `examples/` pour:
- Express
- Next.js
- JavaScript vanilla

---

## License

MIT

---

**⚠️ Non-officiel** - Module créé par la communauté

