AggregateAdjustment

This represents settlement of amounts that don't apply to a specific transaction and instead occur in aggregate.

JSON representation
{
  "adjustmentAmount": {
    object (Amount)
  },
  "adjustmentType": {
    object (AdjustmentType)
  }
}
Fields
adjustmentAmount

object (Amount)

REQUIRED: If this amount is negative then it represents monetary value moving from Google to the payment integrator. If this is positive it is money from the payment integrator due to Google.

The amount of the adjustment that will be factored into the settlementAmount for this settlementNotificationRequest.

adjustmentType

object (AdjustmentType)

REQUIRED: This provides more information about the adjustment.

AdjustmentType

This provides more information about the adjustment type.

JSON representation
{

  // Union field adjustment_type can be only one of the following:
  "aggregatedAuthorizationFees": {
    object (AggregatedFees)
  },
  "aggregatedChargebackFees": {
    object (AggregatedFees)
  },
  "aggregatedIntegrityFees": {
    object (AggregatedFees)
  },
  "aggregatedAuthorizationFeesVariance": {
    object (AggregatedFees)
  },
  "aggregatedChargebackFeesVariance": {
    object (AggregatedFees)
  },
  "aggregatedIntegrityFeesVariance": {
    object (AggregatedFees)
  },
  "chargebackThresholdFine": {
    object (Empty)
  },
  "eventFeesRounding": {
    object (Empty)
  },
  "aggregatedSchemeFees": {
    object (Empty)
  },
  "aggregatedGoodsServicesFees": {
    object (Empty)
  },
  "aggregatedSchemeFeesVariance": {
    object (Empty)
  }
  // End of list of possible types for union field adjustment_type.
}
Fields
Union field adjustment_type. Represents the various reasons as to the reason for the aggregate adjustment. adjustment_type can be only one of the following:
aggregatedAuthorizationFees

object (AggregatedFees)

Credit card authorization fees aggregated over a period of time. This should only be used if those fees aren't provided at the transaction level via the eventFee field.

aggregatedChargebackFees

object (AggregatedFees)

Chargeback fees aggregated over a period of time. This should only be used if those fees can't be provided at the transaction level via the eventFee field.

aggregatedIntegrityFees

object (AggregatedFees)

Aggregated integrity fees over a period of time. Integrity fees are imposed by a card network for transactions that were not 3DS-authenticated. This should only be used if those fees aren't provided at the transaction level via the eventFee field.

aggregatedAuthorizationFeesVariance

object (AggregatedFees)

Aggregate change in authorization fees due to updated rates or some other factor that was unknown when the authorization fees were originally set in the eventFee field with the transactions.

aggregatedChargebackFeesVariance

object (AggregatedFees)

Aggregate change in chargeback fees due to updated rates or some other factor that was unknown when the chargeback fees were originally set in the eventFee field with the transactions.

aggregatedIntegrityFeesVariance

object (AggregatedFees)

Aggregate change in integrity fees due to updated rates or some other factor that was unknown when the integrity fees were originally set in the eventFee field with the transactions.

chargebackThresholdFine

object (Empty)

Card networks (eg VISA, MC) have Dispute Monitoring Programs. A fine can be imposed by a card network for breaking a certain chargeback threshold in terms of a number of chargebacks per a period of time.

eventFeesRounding

object (Empty)

Used to account for adjustment in the rounding of event fees. If the event fees do not sum to a round number of billable units, then this value should be used to account for the rounding to billable units. It can be represented as sub-billable units. e.g. if the event fees sum to $10.053 USD and $10.06 would be the settlement amount than this can capture the missing $0.007 USD so it is accounted for. This amount can be larger than a single billable unit if the rounding is occurring in multiple places.

aggregatedSchemeFees

object (Empty)

Aggregate fees charged by the networks.

aggregatedGoodsServicesFees

object (Empty)

Aggregate Goods and Service Tax.

aggregatedSchemeFeesVariance

object (Empty)

Aggregate fees variance charged by the networks due to updated rates or some other factor that was unknown when the scheme fees were originally set in the 'eventFee' field with the transactions.

AggregatedFees

This represents an aggregated transaction-level fees.

JSON representation
{
  "numberOfEvents": string
}
Fields
numberOfEvents

string (Int64Value format)

Number of events (eg payments) that fees are aggregated across.