beamkenya / ex_pesa Goto Github PK
View Code? Open in Web Editor NEWPayment Library For Most Public Payment API's in Kenya and hopefully Africa. Let us get this moneybag
Home Page: https://github.com/beamkenya/ex_pesa
Payment Library For Most Public Payment API's in Kenya and hopefully Africa. Let us get this moneybag
Home Page: https://github.com/beamkenya/ex_pesa
Transaction Status API checks the status of a B2B, B2C and C2B APIs transactions.
The Account Balance API requests for the account balance of a shortcode.
Is your feature request related to a problem? Please describe.
This api to check the status of a B2C transaction. The documentation for this functionality can be accessed in the following link Transaction Status
Is your feature request related to a problem? Please describe.
Implement the ability to return the recipients’ Linked Banks linked to the provided phone number on PesaLink as explained in Account Inquiry
This API enables Paybill and Buy Goods merchants to integrate to M-Pesa and receive real time payments notifications.
The C2B Register URL API registers the 3rd party’s confirmation and validation URLs to M-Pesa ; which then maps these URLs to the 3rd party shortcode.
This API enables Business to Business (B2B) transactions between a business and another business. Use of this API requires a valid and verified B2B M-Pesa short code for the business initiating the transaction and the both businesses involved in the transaction.
Send Money To Other Banks Via Electronic Funds Transfer (EFT)
https://developer.jengaapi.io/reference#eft
Move Funds Within Equity Bank 🏦 Across Kenya, Uganda, Tanzania, Rwanda & South Sudan.
https://developer.jengaapi.io/reference#within-equity-bank
Is your feature request related to a problem? Please describe.
Get account details Account Inquiry - Bank Accounts
How about updating the readme and add the daraja API link and all other APIs for anyone interested to contribute and wants to familiarize themselves with how the APIs work or maybe whatever kind of reference
Is your feature request related to a problem? Please describe.
The Foreign Exchange Rates API Provides Easy Access To The Equity Bank Daily Currency Conversion Rate For Major Currencies Get Forex Rates
This web service enables an application to send money to a PesaLink participating bank. It is restricted to Kenya.
https://developer.jengaapi.io/reference#pesalink2bank
Describe the bug
{:error,
{:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}}}
The Real Time Gross Settlement (RTGS) web-service enables an application to send money intra-country to other bank accounts.
https://developer.jengaapi.io/reference#rtgs
This is STK PUSH Transaction Validation
https://developer.safaricom.co.ke/docs#lipa-na-m-pesa-online-query-request
Is your feature request related to a problem? Please describe.
The Daraja API access_token
stays active for 1 Hour. Currently we still generate a new access token for every request, which is expensive. There's need to keep the access_token as long as it's still valid.
Describe the solution you'd like
Storing the token in a state with the GenServer
Work Involved
Getting the token
, time
, storing it in the state
, getting the token against time, generate new one if token is older than 1 Hour
Reverses a B2B, B2C or C2B M-Pesa transaction.
Business to Customer (B2C) API enables the Business or organization to pay its customers who are the end-users of its products or services. Currently, the B2C API allows the org to perform around 3 types of transactions: Salary Payments, Business Payments or Promotion payments. Salary payments are used by organizations paying their employees via M-Pesa, Business Payments are normal business transactions to customers e.g. bank transfers to mobile, Promotion payments are payments made by organization carrying out promotional services e.g. betting companies paying out winnings to clients
The wrapper checks for Mix.env() to determine the API to hit, either sandbox or production. However, all dependencies are compiled as :prod hence the wrapper will always hit the :prod endpoint.
This enables your application to send money to telco 📱 wallets across Kenya, Uganda, Tanzania & Rwanda.
https://developer.jengaapi.io/reference#remittance
Is your feature request related to a problem? Please describe.
This web service enables your application to query the various registrar of persons in the various countries in East Africa. Currently available for Kenya and Rwanda only ID Search & Verification
Is your feature request related to a problem? Please describe.
This web service enables an application or service retrieve the current and available balance of an account more info can be found in Account Balance
Is your feature request related to a problem? Please describe.
This gives an application the ability to purchase airtime from any telco 📱 in East and Central Africa. Purchase AIRTIME
The swift web-service enables your application to send cross-border remittances :earth-africa:.
https://developer.jengaapi.io/reference#swift
Improve error handling on missing parameters on B2B
for config values such as sandbox
and empty securityCredentials
, there's need to have them in such states to test such cases.
This will also increase the test coverage to 100%
Is your feature request related to a problem? Please describe.
When sending out mpesa request, i.e for b2c, one may wish to customize the result_url so as to make it unique . For example this can be done by adding a token to the url so that each request will have its own url reducing the chances of someone knowing
our url and sending random data to the endpoint
Describe the solution you'd like
Allow request_url to be part of params input
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.