amazon

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SandboxURL is the endpoint for local environment.
	SandboxURL string = "http://localhost:8080/RVSSandbox"
	// ProductionURL is the endpoint for production environment.
	ProductionURL string = "https://appstore-sdk.amazon.com"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	URL    string
	Secret string
	// contains filtered or unexported fields
}

Client implements IAPClient

func New

func New(secret string) *Client

New creates a client object

func NewWithClient

func NewWithClient(secret string, cli *http.Client) *Client

NewWithClient creates a client with a custom client.

func (*Client) Verify

func (c *Client) Verify(ctx context.Context, userID string, receiptID string) (IAPResponse, error)

Verify sends receipts and gets validation result

type IAPClient

type IAPClient interface {
	Verify(context.Context, string, string) (IAPResponse, error)
}

IAPClient is an interface to call validation API in Amazon App Store

type IAPResponse

type IAPResponse struct {
	ReceiptID       string `json:"receiptId"`
	ProductType     string `json:"productType"`
	ProductID       string `json:"productId"`
	PurchaseDate    int64  `json:"purchaseDate"`
	RenewalDate     int64  `json:"renewalDate"`
	CancelDate      int64  `json:"cancelDate"`
	TestTransaction bool   `json:"testTransaction"`
	BetaProduct     bool   `json:"betaProduct"`
	ParentProductID string `json:"parentProductId"`
	Quantity        int64  `json:"quantity"`
	Term            string `json:"term"`
	TermSku         string `json:"termSku"`
}

The IAPResponse type has the response properties

type IAPResponseError

type IAPResponseError struct {
	Message string `json:"message"`
	Status  bool   `json:"status"`
}

The IAPResponseError typs has error message and status.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL