/api/v1/customersCréer un client
Crée un nouveau client. Un client représente un acheteur récurrent à qui vous pouvez associer des moyens de paiement tokenisés (paiements one-click), des paiements, et des sessions wallet. L'email est unique par marchand. `externalId` permet de mapper le client à votre identifiant interne (également unique par marchand).
Corps de la requête
application/jsonemailstringRequisEmail du client. Format RFC 5322. Unique par marchand : un second appel avec le même email retourné `409 CONFLICT`.
externalIdstringOptionnelVotre identifiant interne du client (ex: ID utilisateur de votre back-office). Unique par marchand. Max 255 caractères.
firstNamestringOptionnelPrenom du client. Max 255 caractères.
lastNamestringOptionnelNom de famille. Max 255 caractères.
phonestringOptionnelNuméro de telephone au format E.164 recommande (ex: `+687781234`). Max 50 caractères.
localestringOptionnelLocale du client pour les emails et la page de paiement (ex: `fr`, `fr_FR`, `en`). 2 a 10 caractères.
metadataobjectOptionnelMétadonnées libres (clé/valeur). Conservées telles quelles, retournées dans les webhooks et les readbacks.
Réponses
Exemple de requête
curl -X POST https://api.mobupay.nc/api/v1/customers \
-H "Authorization: Bearer sk_test_XXXX" \
-H "Content-Type: application/json" \
-d '{ "email": "alice@example.com", "firstName": "Alice", "lastName": "Dupont", "phone": "+687781234", "externalId": "CUST-001", "locale": "fr", "metadata": { "source": "site-web", "segment": "premium" } }'