eduardonunesp / go-juno

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GO-JUNO

Go-Juno is a third party SDK for Juno Solução de Pagamento Online

Install

go get -u github.com/eduardonunesp/go-juno

Request OAuth Token

package main

import (
  "fmt"
  "log"
  "os"

  gojuno "github.com/eduardonunesp/go-juno"
)

func CreateToken(ClientID, ClientSecret string) {
  tokenResult, err := gojuno.NewOauthToken(ClientID, ClientSecret)

  if err != nil {
    log.Fatalf("Error on get oauth token %+v\n", err)
  }

  fmt.Println(tokenResult.AccessToken)
}

Create New Charge

func Charge(AccessToken, ResourceToken string) {
  createChargeResult, err := gojuno.CreateCharge(gojuno.ChargeParams{
    Charge: gojuno.Charge{
      Description: "OK",
      Amount:      20.0,
      PaymentType: []string{gojuno.PaymentTypeCreditCard},
    },
    ChargeBilling: gojuno.ChargeBilling{
      Name:     "Foo Bar",
      Document: "96616796060",
    },
  }, AccessToken, ResourceToken)

  if err != nil {
    log.Fatalf("Failed to create charge cause %+v\n", err)
  }
}

Create New Payment

func Payment(ChargeID, CreditCardHash, AccessToken, ResourceToken string) {
  response, err := CreatePayment(PaymentParams{
    ChargeID: ChargeID,
    PaymentBilling: PaymentBilling{
      Email: "foobar@example.com",
      Address: Address{
        Street:   "Acacia Avenue",
        Number:   "22",
        City:     "FooCity",
        State:    "SC",
        PostCode: "08226021",
      },
    },
    CreditCardDetails: CreditCardDetails{
      CreditCardHash: CreditCardHash,
    },
  }, AccessToken, ResourceToken)

  if err != nil {
    log.Fatalf("Failed to create payment cause %+v\n", err)
  }
}

IMPORTANT

Go-Juno is a incomplete and under development package use at your own risk

LICENSE

MIT

About

License:MIT License


Languages

Language:Go 100.0%