anchor.diff:    created: DateTime!
     modified: DateTime!
     chargeStatus: PaymentChargeStatusEnum!
  -  billingEmail: String!
  -  customerIpAddress: String
  -  extraData: String!
     token: String!
     total: Money
     capturedAmount: Money
     checkout: Checkout
     order: Order
  +  billingEmail: String!
     ccFirstDigits: String!
     ccLastDigits: String!
     ccBrand: String!
     ccExpMonth: Int
     ccExpYear: Int
  +  customerIpAddress: String
  +  extraData: String!
     transactions: [Transaction]
     actions: [OrderAction]!
     billingAddress: Address
  
positive.code: }
  
  input PaymentInput {
    gateway: GatewaysEnum
    checkoutId: ID
    token: String!
    amount: Decimal!
    billingAddress: AddressInput
  }
  
  type PaymentRefund {
  
negative.code:   checkoutLineDelete(checkoutId: ID!, lineId: ID): CheckoutLineDelete
    checkoutLinesAdd(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesAdd
    checkoutLinesUpdate(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesUpdate
    checkoutPaymentCreate(checkoutId: ID!, input: PaymentInput!): CheckoutPaymentCreate
    checkoutShippingAddressUpdate(checkoutId: ID, shippingAddress: AddressInput): CheckoutShippingAddressUpdate
    checkoutShippingMethodUpdate(checkoutId: ID, shippingMethodId: ID!): CheckoutShippingMethodUpdate
    passwordReset(email: String!): PasswordReset
  