Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  const ( EventCodeAuthorisation = "AUTHORISATION" EventCodeAuthorisationAdjustment = "AUTHORISATION_ADJUSTMENT" EventCodeCancellation = "CANCELLATION" EventCodeCancelOrRefund = "CANCEL_OR_REFUND" EventCodeCapture = "CAPTURE" EventCodeCaptureFailed = "CAPTURE_FAILED" EventCodeHandledExternally = "HANDLED_EXTERNALLY" EventOrderOpened = "ORDER_OPENED" EventOrderClosed = "ORDER_CLOSED" EventCodeRefund = "REFUND" EventCodeRefundFailed = "REFUND_FAILED" EventCodeRefundedReversed = "REFUNDED_REVERSED" EventCodeRefundWithData = "REFUND_WITH_DATA" EventCodeReportAvailable = "REPORT_AVAILABLE" EventCodeVoidPendingRefund = "VOID_PENDING_REFUND" EventCodeChargeback = "CHARGEBACK" EventCodeChargebackReversed = "CHARGEBACK_REVERSED" EventCodeNotificationOfChargeback = "NOTIFICATION_OF_CHARGEBACK" EventCodeNotificationOfFraud = "NOTIFICATION_OF_FRAUD" EventCodePrearbitrationLost = "PREARBITRATION_LOST" EventCodePrearbitrationWon = "PREARBITRATION_WON" EventCodeRequestForInformation = "REQUEST_FOR_INFORMATION" EventCodeSecondChargeback = "SECOND_CHARGEBACK" EventCodePayoutExpire = "PAYOUT_EXPIRE" EventCodePayoutDecline = "PAYOUT_DECLINE" EventCodePayoutThirdparty = "PAYOUT_THIRDPARTY" EventCodePaidoutReversed = "PAIDOUT_REVERSED" )
Event codes
      View Source
      
  const ( AdditionalDataTotalFraudScore = "totalFraudScore" AdditionalDataFraudCheckPattern = "fraudCheck-(\\d+)-([A-Za-z0-9]+)" )
Additional Data
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Amount ¶
type Amount struct {
	// The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes).
	Currency string `json:"currency"`
	// The payable amount that can be charged for the transaction.  The transaction amount needs to be represented in minor units according to the [following table](https://docs.adyen.com/development-resources/currency-codes).
	Value int64 `json:"value"`
}
    type NotificationItem ¶
type NotificationItem struct {
	NotificationRequestItem NotificationRequestItem `json:"NotificationRequestItem"`
}
    type NotificationRequestItem ¶
type NotificationRequestItem struct {
	AdditionalData      *map[string]interface{} `json:"additionalData,omitEmpty"`
	Amount              Amount                  `json:"amount"`
	EventCode           string                  `json:"eventCode"`
	EventDate           *time.Time              `json:"eventDate"`
	MerchantAccountCode string                  `json:"merchantAccountCode"`
	MerchantReference   string                  `json:"merchantReference"`
	Operations          []string                `json:"operations,omitEmpty"`
	OriginalReference   string                  `json:"originalReference,omitEmpty"`
	PaymentMethod       string                  `json:"paymentMethod"`
	PspReference        string                  `json:"pspReference"`
	Reason              string                  `json:"reason"`
	Success             string                  `json:"success"`
}
    type Webhook ¶
type Webhook struct {
	Live              string              `json:"live"`
	NotificationItems *[]NotificationItem `json:"notificationItems"`
}
    func HandleRequest ¶
HandleRequest creates a Notification object from the given JSON string
func (*Webhook) GetNotificationItems ¶
func (n *Webhook) GetNotificationItems() []*NotificationRequestItem
GetNotificationItems returns a reference to NotificationRequestItem's inside the NotificationItem array
 Click to show internal directories. 
   Click to hide internal directories.