# 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
- Quickstart
- Receive Money from a Mobile Account
- 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
- Friends
- 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
```go
package main
import (
"fmt"
mpesa "
github.com"
)
func main() {
client = mpesa.New(map[string]string {
"apiKey": " ", // API Key
"publicKey": " ", // Public Key
"serviceProviderCode": " ", // 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
- Go 1.10+
## Installation
## Configuration
## Related Projects
### Dependencies
#### Production Dependencies
#### Development Dependencies
### Friends
## Contributing
## Changelog
## Authors
- Edson Michaque
## Credits
## License
Copyright 2020 Edson Michaque
Licensed under the Apache License, Version 2.0 (the "License" …