M-Pesa SDK for Go
M-Pesa SDK for Go is an unofficial library aiming to help businesses integrating every M-Pesa operations to their Go applications.
Contents
- Features
- Usage
- Prerequisites
- Installation
- Configuration
- Related Projects
- Contributing
- Changelog
- Authors
- Credits
- License
Features
- Receive money from a mobile account to a business account
- Send money from a business account to a mobile account
- Send money from a business account to a another business account
- Revert a transaction
- Query the status of a transaction
Usage
Quickstart
Receive Money from a Mobile Account
package main
import (
"fmt"
mpesa "github.com/edsonmichaque/mpesa-go-sdk"
)
func main() {
client = mpesa.New(map[string]string {
"apiKey": "<REPLACE>", // API Key
"publicKey": "<REPLACE>", // Public Key
"serviceProviderCode": "<REPLACE>", // input_ServiceProviderCode
})
paymentData := map[string]string {
"from": "841234567", // input_CustomerMSISDN
"reference": "11114", // input_ThirdPartyReference
"transation": "T12344CC", // input_TransactionReference
"amount": "10" // input_Amountss
}
if response, error := client.Receive(paymentData); error != nil {
fmt.Println(response.Data)
}
}
Send Money to a Mobile Account
Send Money to a Business Account
Revert a Transaction
Query the Status of a Transaction
Examples
Prerequisites
Installation
Configuration
Related Projects
Dependencies
Production Dependencies
Development Dependencies
Friends
Contributing
Changelog
Authors
Credits
License
Copyright 2020 Edson Michaque
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.