Passer au contenu principal
Orange Money — Webpay (paiement par redirection web).

Pays couverts

PaysCodeDevise
Côte d’IvoireCIXOF
D’autres marchés Orange (Sénégal, Mali, Burkina Faso…) sont sur la roadmap post-launch.

URLs

TypeURL
Portail devdeveloper.orange.com
Token OAuthhttps://api.orange.com/oauth/v3/token
Webpayhttps://api.orange.com/orange-money-webpay/dev/v1/webpayment
USSD client*144#

Credentials requis

À renseigner dans Settings → Stores → Orange :
ChampTypeDescription
client_idtextIdentifiant OAuth de votre application Orange Developer.
client_secretpasswordSecret OAuth associé.
merchant_keytextClé marchand fournie par Orange après activation Webpay.

Particularités

  • OAuth client_credentials : Orange exige un flow grant_type=client_credentials avec un corps application/x-www-form-urlencoded (pas du JSON). SandPay gère ça via le helper partagé oauthClientCredentials.
  • L’authentification combine Basic auth (client_id:client_secret en base64) sur le token endpoint, puis Bearer sur les appels Webpay.
  • Réponse Webpay : pay_token (string) et payment_url (string). SandPay stocke le pay_token comme provider_tx_id.
  • Webpay est un flow par redirection : SandPay simule ce parcours — l’utilisateur serait normalement redirigé vers payment_url pour saisir son PIN.
  • Les callbacks de retour (return_url, cancel_url, notif_url) pointent vers sandpay.dev/orange/* côté sandbox.
  • Le champ lang: "fr" est forcé pour les marchés francophones.

Voir aussi