Versions in this module Expand all Collapse all v0 v0.0.1 Jan 15, 2024 Changes in this version + var AppleRootCertificatePath = "AppleRootCA-G3.crt" + var TransactionTimeWindow = 5 * time.Minute + func MerchantCertificate(cert tls.Certificate) func(*Merchant) error + func MerchantCertificateLocation(certLocation, keyLocation string) func(*Merchant) error + func MerchantDisplayName(displayName string) func(*Merchant) error + func MerchantDomainName(domainName string) func(*Merchant) error + func ProcessingCertificate(cert tls.Certificate) func(*Merchant) error + func ProcessingCertificateLocation(certLocation, keyLocation string) func(*Merchant) error + type Contact struct + AddressLines []string + AdministrativeArea string + Country string + CountryCode string + EmailAddress string + FamilyName string + GivenName string + Locality string + PostalCode string + type Header struct + ApplicationData string + EphemeralPublicKey []byte + PublicKeyHash []byte + TransactionID string + WrappedKey []byte + type Merchant struct + func New(merchantID string, options ...func(*Merchant) error) (*Merchant, error) + func (m Merchant) DecryptResponse(r *Response) (*Token, error) + func (m Merchant) DecryptToken(t *PKPaymentToken) (*Token, error) + func (m Merchant) Session(url string) (sessionPayload []byte, err error) + type PKPaymentToken struct + PaymentData PaymentData + PaymentMethod PaymentMethod + TransactionIdentifier string + func (t *PKPaymentToken) SetTransactionTime(transactionTime time.Time) error + func (t PKPaymentToken) PublicKeyHash() ([]byte, error) + type PaymentData struct + Data []byte + Header Header + Signature []byte + Version string + type PaymentMethod struct + DisplayName string + Network string + Type string + type Response struct + BillingContact Contact + ShippingContact Contact + Token PKPaymentToken + type Token struct + ApplicationExpirationDate string + ApplicationPrimaryAccountNumber string + CardholderName string + CurrencyCode string + DeviceManufacturerIdentifier string + PaymentData struct{ ... } + PaymentDataType string + TransactionAmount float64