UnitPay Go-sdk
Golang sdk for UnitPay.ru
Documentation https://help.unitpay.ru
Installation
import "github.com/11golubin/go-unitpay-sdk/unitpay"
Examples
Example server provided in examples.go. Example requests provided in examples.http
Handler Sample
keys := r.URL.Query()
valid, _ := unitpay.CheckHandlerRequest(keys, secret)
if valid {
w.Write(unitpay.GetSuccessHandlerResponse("Ok Message"))
} else {
w.Write(unitpay.GetErrorHandlerResponse("Error Message"))
}
Payment integration using UnitPay Api
keys := r.URL.Query()
method := keys.Get("method")
keys.Del("method")
params := make(map[string]string)
for key, _ := range keys {
params[key] = keys.Get(key)
}
res, errorstring := unitpay.API(method, params, secret, public)
if errorstring != "" {
fmt.Println(errorstring)
}
if res.Error.Message != "" {
response, _ := json.Marshal(res.Error)
w.Write(response)
} else {
response, _ := json.Marshal(res.Result)
w.Write(response)
}
p := unitpay.Params{
Account: "test",
Desc: "testDesc",
Sum: "100",
AdditionalParams: map[string]string{"locale": "en"},
}
url := unitpay.Form(p, secret, public)
http.Redirect(w, r, url, 301)