/go-multisafepay

Go wrapper for the MultiSafePay API

Primary LanguageGoMIT LicenseMIT

Go wrapper for MultiSafepay

MultiSafepay is a Dutch payment service provider that supports a range of local and international payment methods. This package is a wrapper for the MultiSafepay API, created to simplify and standardize the integration into Go projects.

This project is maintained by the MultiSafepay community. There are several wrappers in other programming languages, some maintained by the development team and some by the community. See the page [Plugin integration]

Don't hesitate to contact me for questions about this wrapper. I'm a professional developer and partner of MultiSafepay. I've integrated several webshops with this payment service provider.

import "github.com/kurt-stolle/go-multisafepay/multisafepay"

Documentation

See GoDoc

Contributing

Pull requests and issues are welcome.

Basic example

The following code example shows the creation of an order, and outputs the response from the API.

package main

import (
  "errors"
  "fmt"
  
  "github.com/kurt-stolle/go-multisafepay/multisafepay"
)

func main() {
  // Set-up the client with the required parameters (api url and key)
  var client = multisafepay.NewClient(multisafepay.TestAPIURL, "my_api_key")
  
  // Define the order
  var order = multisafepay.Order{
    // order parameters go here, see documentation
  }
  
  // Create the order using the client defined above
  var response, err = client.CreateOrder(order)
  if err != nil {
    panic("could not create order: " + err.Error())
  }
  
  // Print the response data
  fmt.Print(response.Data)
}