Skip to content

go-theperfectgiftcard is a go package that parses The Perfect Gift Card website for your gift card summary and transaction history.

License

Notifications You must be signed in to change notification settings

rayou/go-theperfectgiftcard

Repository files navigation

go-theperfectgiftcard

GoDoc Go Report Card Coverage Status

go-theperfectgiftcard is a go package that parses The Perfect Gift Card website for your gift card summary and transaction history.

To check your card summary and transaction history, The Perfect Gift Card HTTP endpoint requires:

  1. A Gift Card Number.
  2. A Gift Card Pin that is encrypted by an RSA public key.
  3. A set of headers for ASP.Net server.

This package takes your card number and pin, builds headers that are required by the server, encrypts your pin by an RSA public key, then log in to The Perfect Gift Card website and parse the data for you.

Install

go get github.com/ray.ou/go-theperfectgiftcard

Example

package main

import (
	"log"

	"github.com/rayou/go-theperfectgiftcard"
)

func main() {
	cardNo := "1234567890" // change to your card no
	pin := "0000"          // change to your card pin

	client, err := theperfectgiftcard.NewClient()
	if err != nil {
		log.Fatal(err)
	}

	card, resp, err := client.GetCard(cardNo, pin)
	if err != nil {
		log.Fatal(err)
	}
	log.Printf("Card No: %v", card.CardNo)
	log.Printf("Available Balance: %v", card.AvailableBalance)
	log.Printf("HTTP Status Code: %v", resp.StatusCode)
}

Contributing

PRs are welcome.

Author

Ray Ou - yuhung.ou@live.com

Donation

License

MIT.

About

go-theperfectgiftcard is a go package that parses The Perfect Gift Card website for your gift card summary and transaction history.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages