Documentation ¶
Index ¶
- Constants
- func Environment(environment common.Environment) adyen_common.Environment
- func GetAdditionalDataRTAUResponse(additionalData map[string]interface{}) (*sleet.RTAUResponse, error)
- func GetRTAUStatus(status string) sleet.RTAUStatus
- type AVSResponse
- type AdyenClient
- func (client *AdyenClient) Authorize(request *sleet.AuthorizationRequest) (*sleet.AuthorizationResponse, error)
- func (client *AdyenClient) AuthorizeWithContext(ctx context.Context, request *sleet.AuthorizationRequest) (*sleet.AuthorizationResponse, error)
- func (client *AdyenClient) Capture(request *sleet.CaptureRequest) (*sleet.CaptureResponse, error)
- func (client *AdyenClient) CaptureWithContext(ctx context.Context, request *sleet.CaptureRequest) (*sleet.CaptureResponse, error)
- func (client *AdyenClient) Refund(request *sleet.RefundRequest) (*sleet.RefundResponse, error)
- func (client *AdyenClient) RefundWithContext(ctx context.Context, request *sleet.RefundRequest) (*sleet.RefundResponse, error)
- func (client *AdyenClient) Void(request *sleet.VoidRequest) (*sleet.VoidResponse, error)
- func (client *AdyenClient) VoidWithContext(ctx context.Context, request *sleet.VoidRequest) (*sleet.VoidResponse, error)
- type CVCResult
Constants ¶
const ( AdyenRTAUStatusCardChanged = "CardChanged" AdyenRTAUStatusCardExpiryChanged = "CardExpiryChanged" AdyenRTAUStatusCloseAccount = "CloseAccount" AdyenRTAUStatusContactCardAccountHolder = "ContactCardAccountHolder" AdyenRTAUExpiryTimeFormat = "1/2006" )
Variables ¶
This section is empty.
Functions ¶
func Environment ¶ added in v1.1.351
func Environment(environment common.Environment) adyen_common.Environment
Environment translates a Sleet common environment into the adyen specific environment for the library
func GetAdditionalDataRTAUResponse ¶ added in v1.1.692
func GetAdditionalDataRTAUResponse( additionalData map[string]interface{}, ) (*sleet.RTAUResponse, error)
GetAdditionalDataRTAUResponse gets the RTAUResponse for the Payfac and Gateway.
func GetRTAUStatus ¶ added in v1.1.670
func GetRTAUStatus( status string, ) sleet.RTAUStatus
GetRTAUStatus converts an Adyen RTAU response to its equivalent Sleet representation.
Types ¶
type AVSResponse ¶ added in v1.0.317
type AVSResponse string
AVSResponse represents an AVS response code received from Adyen Note: this does represent a translation from original issuing bank AVS
const ( AVSResponse0 AVSResponse = "0 Unknown" AVSResponse1 AVSResponse = "1 Address matches, postal code doesn't" AVSResponse2 AVSResponse = "2 Neither postal code nor address match" AVSResponse3 AVSResponse = "3 AVS unavailable" AVSResponse4 AVSResponse = "4 AVS not supported for this card type" AVSResponse5 AVSResponse = "5 No AVS data provided" AVSResponse6 AVSResponse = "6 Postal code matches, but the address does not match" AVSResponse7 AVSResponse = "7 Both postal code and address match" AVSResponse8 AVSResponse = "8 Address not checked, postal code unknown" AVSResponse9 AVSResponse = "9 Address matches, postal code unknown" AVSResponse10 AVSResponse = "10 Address doesn't match, postal code unknown" AVSResponse11 AVSResponse = "11 Postal code not checked, address unknown" AVSResponse12 AVSResponse = "12 Address matches, postal code not checked" AVSResponse13 AVSResponse = "13 Address doesn't match, postal code not checked" AVSResponse14 AVSResponse = "14 Postal code matches, address unknown" AVSResponse15 AVSResponse = "15 Postal code matches, address not checked" AVSResponse16 AVSResponse = "16 Postal code doesn't match, address unknown" AVSResponse17 AVSResponse = "17 Postal code doesn't match, address not checked." AVSResponse18 AVSResponse = "18 Neither postal code nor address were checked" AVSResponse19 AVSResponse = "19 Name and postal code matches" AVSResponse20 AVSResponse = "20 Name, address and postal code matches" AVSResponse21 AVSResponse = "21 Name and address matches" AVSResponse22 AVSResponse = "22 Name matches" AVSResponse23 AVSResponse = "23 Postal code matches, name doesn't match" AVSResponse24 AVSResponse = "24 Both postal code and address matches, name doesn't match" AVSResponse25 AVSResponse = "25 Address matches, name doesn't match" AVSResponse26 AVSResponse = "26 Neither postal code, address nor name matches" )
AVSResponse hard-coded for easy comparison checking later
type AdyenClient ¶
type AdyenClient struct {
// contains filtered or unexported fields
}
AdyenClient represents the authentication fields needed to make API Requests for a given environment Client functions return error for http error and will return Success=true if action is performed successfully You can create new API user there: https://ca-test.adyen.com/ca/ca/config/users.shtml
func NewClient ¶
func NewClient(merchantAccount string, apiKey string, liveURLPrefix string, env common.Environment) *AdyenClient
NewClient creates an Adyen client with creds and default http client
func NewWithHTTPClient ¶
func NewWithHTTPClient(merchantAccount string, apiKey string, liveURLPrefix string, env common.Environment, httpClient *http.Client) *AdyenClient
NewWithHTTPClient creates an Adyen client with creds and user specified http client for custom behavior
func (*AdyenClient) Authorize ¶
func (client *AdyenClient) Authorize(request *sleet.AuthorizationRequest) (*sleet.AuthorizationResponse, error)
Authorize through Adyen gateway. This method is a wrapper over AuthorizeWithContext.
func (*AdyenClient) AuthorizeWithContext ¶ added in v1.1.1297
func (client *AdyenClient) AuthorizeWithContext(ctx context.Context, request *sleet.AuthorizationRequest) (*sleet.AuthorizationResponse, error)
AuthorizeWithContext sends an authorization through Adyen gateway. This transaction must be captured for funds to be received.
Note: In order to be compliant, a credit card CVV is required for all transactions where a customer did not agree to have their card information saved or where a customer does not have a previous transaction with the caller.
func (*AdyenClient) Capture ¶
func (client *AdyenClient) Capture(request *sleet.CaptureRequest) (*sleet.CaptureResponse, error)
Capture an existing transaction by reference -- this wraps CaptureWithContext
func (*AdyenClient) CaptureWithContext ¶ added in v1.1.1297
func (client *AdyenClient) CaptureWithContext(ctx context.Context, request *sleet.CaptureRequest) (*sleet.CaptureResponse, error)
CaptureWithContext captures an existing transaction by reference
func (*AdyenClient) Refund ¶
func (client *AdyenClient) Refund(request *sleet.RefundRequest) (*sleet.RefundResponse, error)
RefundWithContext refunds a captured transaction by reference with specified amount -- this wraps RefundWithContext
func (*AdyenClient) RefundWithContext ¶ added in v1.1.1297
func (client *AdyenClient) RefundWithContext(ctx context.Context, request *sleet.RefundRequest) (*sleet.RefundResponse, error)
Refund a captured transaction by reference with specified amount
func (*AdyenClient) Void ¶
func (client *AdyenClient) Void(request *sleet.VoidRequest) (*sleet.VoidResponse, error)
Void an authorized transaction (cancels the authorization) -- this wraps VoidWithContext
func (*AdyenClient) VoidWithContext ¶ added in v1.1.1297
func (client *AdyenClient) VoidWithContext(ctx context.Context, request *sleet.VoidRequest) (*sleet.VoidResponse, error)
VoidWithContext voids an authorized transaction (cancels the authorization)
type CVCResult ¶ added in v1.0.317
type CVCResult string
CVCResult represents the Adyen translation of CVC codes from issuer https://docs.adyen.com/development-resources/test-cards/cvc-cvv-result-testing
const ( CVCResult0 CVCResult = "0 Unknown" CVCResult1 CVCResult = "1 Matches" CVCResult2 CVCResult = "2 Doesn't Match" CVCResult3 CVCResult = "3 Not Checked" CVCResult4 CVCResult = "4 No CVC/CVV provided, but was required" CVCResult5 CVCResult = "5 Issuer not certified for CVC/CVV" CVCResult6 CVCResult = "6 No CVC/CVV provided" )
Constants represented by numerical code they are assigned