PayGap ![Go Reference](https://pkg.go.dev/badge/github.com/GoFarsi/paygap.svg)
Payment gateway providers SDK Go for zarinpal, idpay, pay.ir, and other gateway providers.
![paygap](https://github.com/GoFarsi/paygap/raw/v1.4.0/assets/banner.jpg)
Install For ![](https://img.shields.io/github/go-mod/go-version/GoFarsi/paygap/main)
go get -u github.com/GoFarsi/paygap
Usage
example for zarinpal provider (Other examples)
package main
import (
"context"
"fmt"
"github.com/GoFarsi/paygap/client"
"github.com/GoFarsi/paygap/providers/zarinpal"
"log"
)
func main() {
c := client.New()
z, err := zarinpal.New(c, "YOUR_MERCHANT_ID", false)
if err != nil {
log.Fatal(err)
}
resp, err := z.RequestPayment(context.Background(), 1000, "YOUR_CALL_BACK", "YOUR_CURRENCY", "description", nil)
if err != nil {
log.Fatal(err)
}
fmt.Println(resp)
}
Contributing
- fork project in your GitHub account.
- create new branch for new changes.
- after change code, send Pull Request.
TODO
- zarinpal
- idpay
- pay.ir
- payping
- rayanpay
- nextpay
- mellat
- parsian
- pasargad
- sadad