AllDotPy / AllDotPy/EasySwitch
Add Orange Money API Adapter
Open
Nobody has claimed this yet.
enhancement
good first issue
- Dominant language
- Python
- Stars
- 21
- Forks
- 17
- PR merge metrics
- No merged PRs in 30d
Description
Description:
Integrate Orange Money's mobile payment system covering 17 African countries into EasySwitch.
Key Requirements:
- Handle country-specific API endpoints (.sn, .ci, etc.)
- Implement auth with X-AUTH-TOKEN header
- Support bulk payments endpoint
- Webhook signature validation
# Target usage example:
await client.send_payment(
provider="orange",
amount=5000,
phone_number="22507081234", # Côte d'Ivoire format
currency="XOF",
merchant_code="MERCH123"
)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at the client.send_payment entry point and determine how provider selection and country-specific endpoints are represented. Review the Orange Money requirements for X-AUTH-TOKEN authentication, bulk payments, webhook signature validation, and the Côte d'Ivoire usage example; done means these behaviors work across the specified countries.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- payments
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100